【发布时间】:2018-12-18 02:18:11
【问题描述】:
我想测试我的 http 服务但出现错误。 所以,我的测试文件
api.js
import axios from 'axios';
export const api = axios.create();
fetchUsers.js
import api from './api';
export const fetchUsers = (params) api.get('/api/users', { params })
.then(({data}) => data)
fetchUsers.spec.js
import MockAdapter from 'axios-mock-adapter'
import api from './api';
const mock = new MockAdapter(api);
describe('fetchUsers', () => {
it('should send request', (done) => {
const data = { data: ['user'] };
mock.onGet('/api/users').reply(200, data);
fetchUsers().then((response) => {
expect(response).toEqual(data.data);
done();
});
});
});
但我在这里遇到错误
错误:连接 ECONNREFUSED 127.0.0.1:80 在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1158:14)
如果我用 axios 替换 api.js axios.create() 它的工作。但是如何使用创建的 axios 实例进行测试?我需要在创建它时设置参数。
有人可以帮忙吗?
【问题讨论】:
标签: axios jestjs axios-mock-adapter