0
기본적으로이 내가작성 농담 단위 테스트는
을 실행하면 내 내가COMMAND1
it('Getting Latest Details',() => {
let eventSpy = sinon.spy();
require('superagent').__setMockResponse({
body: {
firstName: 'blah',
lastName: 'm ',
username: 'blah',
text: {
text : jest.fn()
}
}
});
let dispatchListener = AppDispatcher.register((payload) => {
if (payload.action.type === 'COMMAND1') {
eventSpy(payload.action.payload);
}
});
AuthStore.loggedIn = jest.genMockFunction().mockReturnValue(true);
AuthStore.getToken = jest.genMockFunction().mockReturnValue('545r5e45er4e5r.erereere');
MedsAlertsActions.getDetails();
expect(eventSpy.called).toBe(true);
dispatch('COMMAND1', data);
AppDispatcher.unregister(dispatchListener);
});
의 위의 함수에 대한 단위 테스트를 작성한 코드를
getDetails: function() {
var apiUrl = ConfigStore.get('api')
request
.get(apiUrl)
.set('X-Auth-Token', AuthStore.jwt)
.set('Accept', 'application/json')
.end(function (err, response) {
if (!err) {
if(response.text.indexOf("string") > -1){
this.dispatch('COMMAND1', response);
}
else {
this.dispatch('COMMAND2', response.body.options);
}
}
else {
this.dispatch('COMMAND3', response && response.body);
}
}.bind(this));
}
반응입니다
npm test myfile.test
나는 받고있다
TypeError: Cannot read property 'indexOf' of undefined
- 그럼
body
에indexOf
응답을 넣으시겠습니까? 형식 오류를 해결하는 방법 command2
및command3
에 대한 테스트 사례를 작성하는 방법.