运行测试时出错 - jest.mock 不是函数

Nar*_*esh 4 reactjs jestjs codesandbox react-testing-library

我正在尝试使用 Jest 运行测试,但是收到此错误:

jest.mock 不是一个函数

我究竟做错了什么?这是我的 CodeSandbox:https://codesandbox.io/s/polling-hook-demo-9yo8c

请注意,我在 package.json 中配置 Jest:

"setupFilesAfterEnv": [
  "./src/test/setupTestsAfterEnv.ts"
]
Run Code Online (Sandbox Code Playgroud)

setupTestsAfterEnv.ts 使用 jest-dom 扩展 Jest Expect:

import "@testing-library/jest-dom/extend-expect";
Run Code Online (Sandbox Code Playgroud)

我也在使用反应测试库。

更新

这似乎是我的 CodeSandbox 配置的问题。我在本地尝试了与 create-react-app 相同的操作,问题就消失了!

这是我的 Github 存储库,其中 Jest 运行得非常好: https: //github.com/nareshbhatia/hooked-on-polling

然后,我将此存储库导入到新的 CodeSandbox 中: https: //codesandbox.io/s/hooked-on-polling-2em7g。当我在此沙箱中运行测试时,我再次收到相同的错误:jest.mock 不是函数