当我将以下代码添加到我的时,package.json我收到一条错误消息,指出它不受支持:
"jest": {
"resetMocks": true
},
Run Code Online (Sandbox Code Playgroud)
提前致谢!
解决方案
将以下内容添加到src/setupTests.js:
beforeEach(() => {
jest.resetAllMocks()
})
Run Code Online (Sandbox Code Playgroud)
细节
该选项的文档resetMocks指出,将其设置true为“相当于在每次测试之间调用 jest.resetAllMocks()”。
查看Jest源代码表明检查config.resetMocks发生在 a 内beforeEach(),如果true它调用jest.resetAllMocks().
create-react-app使用react-scripts版本0.4.0或更高版本引导的应用程序将在每次测试运行之前自动运行src/setupTests.js以初始化测试环境。
所以将上面的代码添加到src/SetupTests.js就相当于为非应用设置了resetMocks选项。truecreate-react-app
| 归档时间: |
|
| 查看次数: |
1729 次 |
| 最近记录: |