我正在尝试使用Jest运行测试,但是出现此错误:
jest.mock不是函数
我在做什么错?这是我的CodeSandbox:https://codesandbox.io/s/polling-hook-demo-9yo8c
请注意,我在我的package.json中配置了Jest:
"setupFilesAfterEnv": [
"./src/test/setupTestsAfterEnv.ts"
]
setupTestsAfterEnv.ts使用jest-dom扩展了Jest期望值:
import "@testing-library/jest-dom/extend-expect";
我也在使用react-testing-library。
更新
这似乎与我的CodeSandbox配置有关。我在本地用create-react-app尝试了同样的事情,问题就消失了!
这是我的Github存储库,Jest运行得很好:https://github.com/nareshbhatia/hooked-on-polling。
然后我将此仓库导入新的CodeSandbox:https://codesandbox.io/s/hooked-on-polling-2em7g。当我在此沙箱中运行测试时,再次遇到相同的错误: jest.mock不是函数