Ich habe Probleme, wenn Sie versuchen, die Fang-Anweisung in einer Saga zu testen. Ich benutze Mocha und Chai, was den folgenden Test mit Error: error
ausfällt, der an die Konsole ausgegeben wird.Testen Versuch-Fang in Redux-Saga
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
}));
});
Teilt die erwarten Linie sein müssen 'erwarten (generator.throw (Fehler) .value) .to.equal (put ({ Typ: actions.LOGIN_FAIL, 'Fehler' }));' – BarthesSimpson
Or eher ... 'expect (generator.throw (error) .value) .toequal (put ({ typ: actions.LOGIN_FAIL, {Nachricht: 'error'} }));' – BarthesSimpson