【发布时间】:2019-02-26 19:06:57
【问题描述】:
我正在尝试使用 mocha 和 nock 测试函数,但出现错误:Cannot read property 'data' of undefined at data
这是我的代码
测试方法:
export const registerUser = (userData, history) => dispatch => {
axios
.post("/api/v3/user", userData)
.then( res => {
history.push("/login")
return res;
})
.catch(err =>
dispatch({
type: GET_ERRORS,
payload: err.response.data
})
);
};
测试:
describe('Post registerUser', () => {
beforeEach(() => {
nock('http://localhost')
.post('/api/v3/user', userData )
.reply(200, registerResponseValide);
});
it('Register valide', () => {
const dispatchSpy = sinon.spy();
return registerUser(userData, history)(dispatchSpy)
.then(response => {
//expect an object back
expect(typeof response).to.equal('object');
expect(response.data.id).to.equal(registerResponseValide().id)
})
});
});
感谢您的帮助
【问题讨论】:
-
我知道问题出在“历史”上,但不知道如何解决。
标签: reactjs unit-testing mocha.js nock