2016-09-29 4 views
0

Я изначально выполнял тестирование мокки/chai. Это было хорошо, пока я не попытаюсь использовать реакцию, имитирующую, тогда mocha/chai, кажется, перестает работать. Теперь я даже не вижу, сколько тестов проходит или терпит неудачу.Mocha/Chai тестирование в реакции/сокращении: использовать специальное промежуточное программное обеспечение для асинхронных действий

Для некоторых из моего теста, они продолжали возвращаться следующее:

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

+0

Можете ли вы приложить один из своих кодов ошибок? – 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

спасибо, но что делать, если я сделал айакс? –

Смежные вопросы

 Смежные вопросы