私は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 になります。
私のアクションとレデューサーは別々にテストされています。