如果测试导入模拟文件

问题描述:

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

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

看来sagas.js没有使用商店模拟单身人士。

任何想法如何做到这一点?

解决的小前。想要分享,以防其他人有用。

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

编辑:检查这个答案,学习如何做到这一点递归:How can I test a store singleton?

我用proxyquire伪造节点require/ES5 import

+0

你可以添加一个例子吗?当我阅读他们的文档时,Jest看起来有点不可扩展 – jsdario