ここにある Redux チュートリアルに取り組んでいます。
私が作成したアプリには、Date.now() が呼び出される receivePosts 関数でここに示されているような副作用のあるアクションがあります。
副作用は、非同期関数が完了した後にトリガーされます。自分のアプリでこの非同期テストに従うとき。次のような応答が返ってきます。
actual:
{
type: 'REQUEST_LEAGUE_SUCCESS',
receivedAt: 1453991947254,
league: 'Div 3',
resultsTable: [ [Object], [Object] ]
},
expected:
{
type: 'REQUEST_LEAGUE_SUCCESS',
league: 'Div 3',
receivedAt: 1453991947235,
resultsTable: [ [Object], [Object] ]
}
予想されるアクションの日付が実際のアクションの日付と等しくない場合。私の期待される行動には、次のようなものがあります。
receivedAt: Date.now()
私のコードの構造は、Redux チュートリアルにあるコードとまったく同じですが、私のアクション作成者がこの副作用を持っていることは別として。
私の質問は次のようなものです。これらの副作用を処理してテストをパスするにはどうすればよいですか?