【发布时间】:2021-12-10 22:23:01
【问题描述】:
我创建了一个 axios 实例...
// api/index.js
const api = axios.create({
baseURL: '/api/',
timeout: 2500,
headers: { Accept: 'application/json' },
});
export default api;
还有几个模块使用它..
// api/versions.js
import api from './api';
export function getVersions() {
return api.get('/versions');
}
我尝试像..一样进行测试
// Test
import { getVersions } from './api/versions';
const versions= [{ id: 1, desc: 'v1' }, { id: 2, desc: 'v2' }];
mockAdapter.onGet('/versions').reply(200, versions);
getVersions.then((resp) => { // resp is UNDEFINED?
expect(resp.data).toEqual(versions);
done();
});
为什么 resp 是未定义的?
【问题讨论】:
标签: unit-testing axios jestjs axios-mock-adapter