2016-09-29 16 views
0

私はもともとmocha/chaiテストを行っていました。反応をシミュレートしようとするまでは大丈夫でしたが、その後はモカ/チャイが働き始めていないようです。今では、合格または不合格のテストがいくつあるかを知ることさえできません。私のテストケースのいくつかについてはreact/reduxでのMocha/Chaiテスト:非同期アクション用にカスタムミドルウェアを使用

、彼らは次のように返しまま:

Error: Actions must be plain objects. Use custom middleware for async actions.

+0

エラーテストケースコードの1つを添付できますか? – shaochuancs

答えて

0

あなたのReduxのストアにサンクミドルウェアを適用する必要があります。 テスト中に次のように入力します。

import thunk from 'redux-thunk'; 
import configureStore from 'redux-mock-store'; 

describe('Your test',() => { 
    const mockStore = configureStore([thunk]); 

    it('success case',() => { 
    const store = mockStore({}); 

    return store.dispatch(yourAsyncFunction()).then(() => { 
     const action = store.getActions()[0]; 

     expect(action.type).to.equal(EXPECTED_ACTION); 
    }); 
    }); 
}); 
+1

ありがとうございますが、代わりにajax呼び出しを行った場合はどうなりますか? –

関連する問題