javascript—是否有方法测试是否未调用空的react道具?

dddzy1tm  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(432)

我有一个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,是多余的,因为当我通过道具传递它时,我知道它是多余的。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题