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
从不调用
我做错了什么,我应该在这里期待什么?
我只能使用 ES6 解决方案。