このコードはチュートリアルで見つけました
...
import configureMockStore from 'redux-mock-store';
const middleware = [thunk];
const mockStore = configureMockStore(middleware);
...
it('should create BEGIN_AJAX_CALL & LOAD_COURSES_SUCCESS', (done) => {
const expectedActions = [
{type: types.BEGIN_AJAX_CALL},
{type: types.LOAD_COURSES_SUCCESS, body: {
courses: [{id:'clean-code', title:'Clean Code'}]
}}
];
const store = mockStore({courses:[]}, expectedActions);
store
.dispatch(courseActions.loadCourses())
.then(() => {
const actions = store.getActions();
expect(actions[0].type).toEqual(types.BEGIN_AJAX_CALL);
expect(actions[1].type).toEqual(types.LOAD_COURSES_SUCCESS);
done();
});
});
とのビット全体expectedActionsが意味をなさない。
ドキュメントによると、 に 2 番目の引数がstoreある場合、それは関数である必要があります。(ただし、その機能が何をするかについての説明はありません)。
最初はなんらかの理由でストアに何らかのアクションを強制していると思っていましたが、console.logそうではないと簡単に教えてくれました。
dispatchアクションが蓄積されるだけだからです。
では、それはテキストの間違いですか、それともさらに調査するための知恵ですか?