首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用redux-saga-test-plan模拟操作负载

使用redux-saga-test-plan模拟操作负载
EN

Stack Overflow用户
提问于 2018-10-23 08:49:08
回答 1查看 460关注 0票数 1

给定一个在动作有效负载上操作的saga,其中action已由takeLatest传入,例如

代码语言:javascript
复制
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);
}

如何在mySagaredux-saga-test-plan测试中模拟action?因为action.payloadundefined,所以我的测试当前抛出了一个错误。

EN

回答 1

Stack Overflow用户

发布于 2018-10-23 14:42:00

看起来,您只需将一个模拟操作对象作为第二个参数传递给expectSaga,例如

代码语言:javascript
复制
return expectSaga(mySaga, action)
    .provide([[...]])
    .put(actionSuccess())
    .run();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52939591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档