请问老师测试jest.fn中的问题

来源:9-11 完美收尾 - AutoComplete 添加单元测试

hy_wang

2021-09-09

请问下老师我这里使用jest.fn()返回了一个promise,但是在case中打印的时候发现返回值是Promise

这里我查阅文档也是应该有返回值呀,我不太明白是我哪里写错了。老师有时间的话希望老师可以指教一下~
图片描述
图片描述
图片描述

这个是我的代码仓库地址,老师运行npm run test代码就会报错了,因为最后一个casefetchSuggestion返回了undefined导致代码报错。

https://github.com/19Qingfeng/hy-store

写回答

1回答

hy_wang

提问者

2021-09-09

老师我找到问题了,是`create-react-app`默认将

resetMocks

设置为true,也就是每次测试case之前会将jest.fn()中的所有mock实现都清楚掉。所以我改到case中去写就好了,但是我还是想请问老师。老师的jest.fn()写在了外部,为什么可以

0
1
张轩
文档是这样写的 https://jestjs.io/docs/configuration#resetmocks-boolean 我猜想只针对每个测试中的 mock 生效,而不包括case 之外的 mock,你可以做个实验测试一下试试。
2021-09-10
共1条回复

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2122 学习 · 959 问题

查看课程