Reactjs 如何在saga仍在运行时通过运行代码来测试saga?
现在我希望我的测试是这样的Reactjs 如何在saga仍在运行时通过运行代码来测试saga?,reactjs,react-native,testing,redux-saga,redux-saga-test-plan,Reactjs,React Native,Testing,Redux Saga,Redux Saga Test Plan,现在我希望我的测试是这样的 function* cb() { yield put({ type: 'actionB' })) } function* saga() { yield take('actionA'); someEventListener(cb) yield take('actionB'); yield put({ type: 'success' }); } 有没有办法做到这一点 我正在使用redux saga测试计划测试sagas供参考 it('should r
function* cb() {
yield put({ type: 'actionB' }))
}
function* saga() {
yield take('actionA');
someEventListener(cb)
yield take('actionB');
yield put({ type: 'success' });
}
有没有办法做到这一点
我正在使用redux saga测试计划
测试sagas供参考
it('should run saga to completion', () => {
return expectSaga(saga)
.dispatch({ type: 'actionA' })
.runCustomCode(() => {
const callback = someEventListener.mock.calls[0][0];
callback();
})
.put({ type: 'success' })
.run();
})