赋予 void 属性什么值
What value to give void properties
我有这个界面:
interface Props {
close: () => void;
disableButton: () => void;
showPrompt: boolean;
pol: string;
}
我正在尝试在测试中使用它。我的问题是我不知道我应该用 close
和 disableButton
做什么。它们只是传递给那个 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}/>);
});
});
close
和 disableButton
是函数,因此您应该将函数传递给它们,即使是空的 -
const wrapper = shallow(<Reissue close={()=>()} disableButton={()=>()} showPrompt={showPrompt} pol={pol}/>);
此上下文中的 void
关键字用于指示函数 returns 没有值,因此您可以只使用空闭包 () => {}
.
如果您使用的是 jest,您也可以使用 jest.fn()
,它的行为相同,但有利于捕获有助于您在测试期间使用的信息(例如函数被调用了多少次) )
我有这个界面:
interface Props {
close: () => void;
disableButton: () => void;
showPrompt: boolean;
pol: string;
}
我正在尝试在测试中使用它。我的问题是我不知道我应该用 close
和 disableButton
做什么。它们只是传递给那个 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}/>);
});
});
close
和 disableButton
是函数,因此您应该将函数传递给它们,即使是空的 -
const wrapper = shallow(<Reissue close={()=>()} disableButton={()=>()} showPrompt={showPrompt} pol={pol}/>);
此上下文中的 void
关键字用于指示函数 returns 没有值,因此您可以只使用空闭包 () => {}
.
如果您使用的是 jest,您也可以使用 jest.fn()
,它的行为相同,但有利于捕获有助于您在测试期间使用的信息(例如函数被调用了多少次) )