Witam w dokumentacji Redux do testowania muszą mieć ten przykład, aby przetestować połączenia API:Testowanie połączenia z Sinon Axios z Redux i karmy
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())
})
})
używam testowego karma otoczenie, i myślę, że mogę użyj testu nock, aby to przetestować. Więc szukałem testowania tego, używając zamiast tego Sinona. Problem polega na tym, że nie rozumiem, w jaki sposób testowałem używając tego, ponieważ nie przekazuję wywołań zwrotnych do mojego wywołania funkcji API. Używam osi do wywoływania mojego zewnętrznego interfejsu API.
każdej aktualizacji w tej sprawie? Udało ci się go rozwiązać? – anoop