首页 > 解决方案 > 如何使用 React Hooks 测试库测试 useEffect 中的回调调用

问题描述

我尝试在 useEffect 挂钩中测试一个简单的回调调用:

export const useMyHook = (setState) => {
  useEffect(() => {
    fakeFetch().then((val) => setState(val));
  }, [setState]);
};

我想验证我的 setState 的正确调用,但我没有找到 react Hooks 测试库的方法。无论我尝试什么,断言都会失败。

expect(setState).toBeCalled();

您可以在 SandBox 中找到我的代码:

https://codesandbox.io/s/romantic-newton-nk85u

谢谢

标签: testinghooksetstateuse-effect

解决方案


推荐阅读