我有一个react组件,它接收可选的 onApply
道具,如下图所示:
export default function App({ onApply }) {
const handleApply = () => {
if (onApply) onApply();
};
return <button onClick={handleApply}>Apply</button>;
}
我正在尝试编写一个测试,该测试将Assert如果未向组件提供此道具,则该道具是否未被调用。以下是我的测试的当前代码:
describe("<App />", () => {
it("should not apply if no `onApply` prop provided", () => {
const wrapper = mount(<App />);
// expect ???;
});
});
我的问题是:既然 onApply
必须是虚假的值,因此不能被监视(如simon的存根文档)?
我的测试堆栈是酶、柴和西农。
这是一个工作代码沙盒。
另外,我检查了这个答案,这是我发现的最相似的问题,但这个问题中的建议是检查 onApply
在这个例子中,是falsy,是多余的,因为当我通过道具传递它时,我知道它是多余的。
暂无答案!
目前还没有任何答案,快来回答吧!