我在一个saga中测试catch语句时遇到了问题。我使用的是Mocha和chai,它没有通过下面的测试,Error: error输出到控制台。
saga.js
function* submitCredentials(action) {
try {
} catch(e) {
yield put({type: LOGIN_FAIL, message: e.message})
}
} test.js
it('should catch errors', () => {
const generator = submitCredentials();
const error = new Error('error');
expect(generator.throw(error).value, put({
type: actions.LOGIN_FAIL, error
}));
});发布于 2020-10-07 03:36:51
在让生成器生成错误之前,它必须是生成器可以执行下一步的步骤: generator.next().value
https://stackoverflow.com/questions/43710235
复制相似问题