2

私はredux-sagaを使用し、 expectを使用してテストしています。(驚くべき) React Boilerplateに示されている例に基づいて、(セレクターを使用して) Store から必要なデータを取得するサガをテストすることは問題ありません。

ただし、いくつかのサガは、ディスパッチされたアクションに含まれるデータに依存しています。

export function* startSaga() {
  while (true) {
    const startAction = yield take(START);
    const id = startAction.id || false;
    ...

これをテストするために、saga をインポートして呼び出しています。

import { startSaga } from '../sagas.js';
startGenerator = startSaga();
...

このため、サガを開始するアクションがないため、 の値idは常に false になります。

私のアクションとレデューサーは別々にテストされています。

4

1 に答える 1