2016-09-29 66 views
0

我最初正在做mocha/chai測試。直到我嘗試使用反應模擬,然後mocha/chai似乎停止工作,這沒問題。現在我甚至不知道有多少測試通過或失敗。Mocha/Chai在react/redux中測試:使用自定義中間件進行異步操作

對於我的一些測試案例,他們不停地返回以下:

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

+0

您可以附上您的錯誤測試用例代碼之一嗎? – shaochuancs

回答

0

您應該應用的thunk中間件到你的終極版商店。 以下是我在測試過程中的做法:

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調用呢? –

相關問題