2017-07-13 12 views
1

私はのアクションを単体テストする新たなんだ使用冗談をReduxのは、サンク。ここでRedux-Thunkのアクションをテストするには、どのようにしてUnit Test Jestを使用できますか?

は、コードを以下の通りです:

export const functionA = (a,b) => (dispatch) =>{ 
    dispatch ({type: CONSTANT_A, payload: a}); 
    dispatch ({type: CONSTANT_B, payload: b}); 
} 

にはどうすればユニットテスト冗談この機能の使用をテストすることができますか?誰でも私を助けることができる^^。事前にありがとう:)

答えて

3

あなたはReduxのドキュメントに例があります。ありがとうございましたが、答えを@luanped http://redux.js.org/docs/recipes/WritingTests.html#async-action-creators

import configureMockStore from 'redux-mock-store' 
import thunk from 'redux-thunk' 
const middlewares = [thunk] 
const mockStore = configureMockStore(middlewares) 

describe('async actions',() => { 

    it('should dispatch actions of ConstantA and ConstantB',() => { 
    const expectedActions = [ 
     {type: CONSTANT_A, payload: 'a'}, 
     {type: CONSTANT_B, payload: 'b'} 
    ] 

    const store = mockStore({ yourInitialState }) 
    store.dispatch(actions.functionA('a', 'b')) 

    expect(store.getActions()).toEqual(expectedActions) 
    }) 
}) 
+0

、私が試したが、働いていません。問題は、私の関数ではありません***約束*** :( –

+0

それはさらに簡単です、私は例で答えを更新しました – luanped

+0

ありがとうございました。それは働いた:X:X –

関連する問題