给定一个在动作有效负载上操作的saga,其中action已由takeLatest传入,例如
export function* mySaga(action) {
try {
yield all(action.payload.items.map(p => call(doSomething, p)));
}
yield put(actionSuccess());
} catch (error) {
yield put(actionFailed(error));
}
}
export function* watchMySaga() {
yield takeLatest(AN_ACTION, mySaga);
}如何在mySaga的redux-saga-test-plan测试中模拟action?因为action.payload是undefined,所以我的测试当前抛出了一个错误。
发布于 2018-10-23 14:42:00
看起来,您只需将一个模拟操作对象作为第二个参数传递给expectSaga,例如
return expectSaga(mySaga, action)
.provide([[...]])
.put(actionSuccess())
.run();https://stackoverflow.com/questions/52939591
复制相似问题