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();
})