हैलो redux दस्तावेज में साथ वे API कॉल का परीक्षण करने के इस उदाहरण है:परीक्षण Axios के परीक्षण के लिए, सिनोन साथ कॉल redux और कर्मा
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())
})
})
मैं कर्म परीक्षण वातावरण का उपयोग कर रहा है, और मुझे लगता है कि मैं यह कर सकते हैं इसका परीक्षण करने के लिए नॉक का उपयोग न करें। तो मैं इसके बजाय साइनऑन का उपयोग करके इसका परीक्षण कर रहा था। समस्या यह है कि मैं समझ नहीं पा रहा हूं कि मैं इसका उपयोग कैसे करूंगा क्योंकि मैं अपने एपीआई फ़ंक्शन कॉल में कॉलबैक पास नहीं कर रहा हूं। मैं अपने बाहरी एपीआई को कॉल करने के लिए अक्षरों का उपयोग कर रहा हूं।
इस पर किसी भी अद्यतन? क्या आप इसे हल करने के लिए प्रबंधन किया था? – anoop