将以下代码添加到package.json
时,我收到一条错误消息,提示它不受支持:
"jest": {
"resetMocks": true
},
谢谢!
答案 0 :(得分:2)
解决方案
将以下内容添加到src/setupTests.js
:
beforeEach(() => {
jest.resetAllMocks()
})
详细信息
documentation for the resetMocks
option指出将其设置为true
相当于“在每次测试之间调用jest.resetAllMocks()。”
查看Jest
source会发现config.resetMocks
的检查发生在beforeEach()
内,如果true
会调用jest.resetAllMocks()
。
使用create-react-app
版本react-scripts
或更高版本的0.4.0
引导的应用将automatically run src/setupTests.js
to initialize the test environment before each test runs。
因此,将以上代码添加到src/SetupTests.js
相当于将非resetMocks
应用的true
选项设置为create-react-app
。