【发布时间】:2019-08-10 23:18:16
【问题描述】:
function getusers(config){
const {successCB} = config;
return axios.get(url, params)
.then(response => {
successCB(response.data, config);
});
}
************************ UT ******************************
const mock = new MockAdapter(axios);
const successCB = jest.fn();
mock.onGet(url).reply(200, 'success');
const axiosSpy = jest.spyOn(axios, 'get');
const successCBSpy = jest.spyOn(config, 'successCB');
getUsers({successCB});
axiosSpy 从下面的代码成功
expect(axiosSpy).toHaveBeenCalled();
但它并没有深入到内部解决成功CB的结果
expect(successCBSpy).toHaveBeenCalled();
抛出错误为:successCB never called
我做错了什么,我应该期待什么?
我只能使用 ES6 解决方案。
【问题讨论】:
标签: javascript promise jestjs axios-mock-adapter