赋予 void 属性什么值

What value to give void properties

我有这个界面:

interface Props {
    close: () => void;
    disableButton: () => void;
    showPrompt: boolean;
    pol: string;
}

我正在尝试在测试中使用它。我的问题是我不知道我应该用 closedisableButton 做什么。它们只是传递给那个 class 所以状态可以更新。我为 shallow 中使用的变量赋予什么值?

describe('<Reissue />', () => {
    it('calls reissue service', () => {
        const close = ???;
        const disableButton = ???;
        const showPrompt = true;
        const pol = '123456';

        const wrapper = shallow(<Reissue close={} disableButton={} showPrompt={showPrompt} pol={pol}/>);
    });    
});

closedisableButton 是函数,因此您应该将函数传递给它们,即使是空的 -

const wrapper = shallow(<Reissue close={()=>()} disableButton={()=>()} showPrompt={showPrompt} pol={pol}/>);

此上下文中的 void 关键字用于指示函数 returns 没有值,因此您可以只使用空闭包 () => {}.

如果您使用的是 jest,您也可以使用 jest.fn(),它的行为相同,但有利于捕获有助于您在测试期间使用的信息(例如函数被调用了多少次) )

https://jestjs.io/docs/mock-functions