0
私のチームは最近、redux-promiseを使用するプロジェクトの作業を開始しました。各アクションでのペイロードは、このようなaxios呼び出し、次のとおりです。redux-promiseとaxiosを使用するプロジェクトで非同期アクションのテストを書くにはどうすればよいですか?
function fetchUsers() {
return {
type: actionTypes.FETCH_USERS,
payload: axios.post('users')
}
}
Reduxの-約束は(彼らの言葉)「約束の解決された値とアクションのコピーを」派遣の世話をします。減速機がデータを期待し、ない約束:
function userReducer(state, action) {
switch (action.type) {
case actionTypes.FETCH_USERS:
return action.payload.data
default:
return state
}
}
は、アプリケーションが意図したとおりに動作しますが、テストを書くことが課題となっています。この環境でテストを書くためのベストプラクティスは何ですか?私はアクション作成者と減量者のためのテストを書きたいと思います。
私はこのチュートリアルを見てきましたが、そうではありません削減約束に適用する。各操作には、fetchTodosRequest、fetchTodosSuccess、およびfetchTodosFailureの3つのアクションがあります。 Redux-promiseは、「約束の解決された価値を持つ行動のコピー」を発送します。 また、ノックは、[ここ](https://github.com/mzabriskie/axios/issues/305)に記載されているように、腋窩でうまく動いていないようです。 –