我正在使用的代码:
// redux-reducer.js
import { combineReducers, loop, Effects } from 'redux-loop'
import { loginStart } from './actions'
import {
signUp,
login,
refreshAccessTokenStart,
replayAction,
postConfirmationToken,
postRequestForPasswordReset,
postNewPassword
} from './effects'
...
...
...
// redux-reducer-test.js
import combinedReducer from './reducers'
beforeEach(() => {
require.requireMock('effects') // something like this
})
...
...
...
问题是本地./effects
模块调用反应原生环境配置脚本。
我想以一种不会被执行./effects
的方式来模拟模块。./effects
尚未奏效的事情:
- 使用
require.requireMock('effects')
方法 - 让它自动被嘲笑
- 使用 proxyquire:我认为
proxyquire.noCallThru()
会阻止./effects
运行。似乎 proxyquire 与 Jest 不兼容,并且 Jest 中应该(?)以某种方式具有此功能?
有兴趣听听您的想法并了解有关 Jest 的更多信息!