如果测试,则导入文件模拟



我正在使用Jest框架来测试React Native应用程序。我想默认导入__mocks__/store.js其他商店,这在__tests__app中都是必需的。但是,似乎只有__tests__文件在加载模拟版本。

__tests__
  index.js
app
  __mocks__
    store.js
  sagas.js
  store.js

似乎 sagas.js 没有使用商店模拟单例。

知道如何做到这一点吗?

我用proxyquire来伪造节点require/ES5 import

不久前解决。想分享,以防对其他人有用。

只需要从__tests__显式调用jest.mock('../app/store')即可。

编辑:检查此答案以了解如何递归地执行此操作:如何测试商店单例?

最新更新