Здравствуйте, в документации по редукту для тестирования у них есть этот пример для тестирования вызовов api:
import configureMockStore from 'redux-mock-store'
import thunk from 'redux-thunk'
import * as actions from '../../actions/counter'
import * as types from '../../constants/ActionTypes'
import nock from 'nock'
const middlewares = [ thunk ]
const mockStore = configureMockStore(middlewares)
describe('async actions', () => {
afterEach(() => {
nock.cleanAll()
})
it('creates FETCH_TODOS_SUCCESS when fetching todos has been done', (done) => {
nock('http://example.com/')
.get('/todos')
.reply(200, { body: { todos: ['do something'] }})
const expectedActions = [
{ type: types.FETCH_TODOS_REQUEST },
{ type: types.FETCH_TODOS_SUCCESS, body: { todos: ['do something'] } }
]
const store = mockStore({ todos: [] }, expectedActions, done)
store.dispatch(actions.fetchTodos())
})
})
Я использую среду проверки кармы, и я думаю, что не могу использовать нок для проверки этого. Поэтому я изучал это, используя Sinon. Проблема в том, что я не понимаю, как я буду тестировать, используя это, поскольку я не передаю обратный вызов в свой вызов функции api. Я использую axios для вызова моего внешнего API.