2017-08-25 2 views
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 
    } 
} 

は、アプリケーションが意図したとおりに動作しますが、テストを書くことが課題となっています。この環境でテストを書くためのベストプラクティスは何ですか?私はアクション作成者と減量者のためのテストを書きたいと思います。

答えて

-1

Reduxのテスト基本的にすべてを行う必要が

  • redux-mock-storeに建て使用サーバの応答を模擬するためにnockのようなライブラリを使用し

    1. ある "非同期アクションクリエイターズ

      very nice tutorial hereを持っていますアクションを呼び出した後に還元状態をテストする

  • +0

    私はこのチュートリアルを見てきましたが、そうではありません削減約束に適用する。各操作には、fetchTodosRequest、fetchTodosSuccess、およびfetchTodosFailureの3つのアクションがあります。 Redux-promiseは、「約束の解決された価値を持つ行動のコピー」を発送します。 また、ノックは、[ここ](https://github.com/mzabriskie/axios/issues/305)に記載されているように、腋窩でうまく動いていないようです。 –

    関連する問題