testing - 如何使用 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
谢谢
解决方案
推荐阅读
- python - 尝试从另一个模块继承视图并进行一些更改(Odoo)
- c# - 使用 C# 和 OleDbConnection 将 DataTable 导出到 Excel - 仅写入列名
- kubernetes - gRPC 和 gRPC-web 后端未通过 kubernetes nginx 入口连接
- firebase - 如何将 ViewModel 的 ID 映射到 Firestore 中的文档 ID?
- apache - 子域正在重定向到主域文件
- airflow - 在与 Databricks 的 Airflow 集成中使用 spark_submit_task 时未定义名称“dbutils”
- web-services - Moodle 中 Web 服务的全局角色
- react-native - 反应本机文件系统错误打开失败:EISDIR(是一个目录)
- bash - 在 curl 命令 shell 脚本中隐藏用户名和密码
- c# - 多个打开的窗口窗体和 C#