Typescript axios mock adapter如果我模拟请求,则仅对我模拟的请求起作用
我试图模拟尚未在服务器上实现的API。但是如果我模仿请求,那么只会对我模仿的请求起作用。如果我添加Typescript axios mock adapter如果我模拟请求,则仅对我模拟的请求起作用,typescript,ecmascript-6,mocking,axios,axios-mock-adapter,Typescript,Ecmascript 6,Mocking,Axios,Axios Mock Adapter,我试图模拟尚未在服务器上实现的API。但是如果我模仿请求,那么只会对我模仿的请求起作用。如果我添加mock.restore()在mock.onGet之后,真实的API工作得很好,但我也不需要模拟API import * as axios from 'axios'; import MockAdapter from 'axios-mock-adapter'; const mainConfig = require('../../../config/main.js'); const request
mock.restore()代码>在mock.onGet
之后,真实的API工作得很好,但我也不需要模拟API
import * as axios from 'axios';
import MockAdapter from 'axios-mock-adapter';
const mainConfig = require('../../../config/main.js');
const request = (axios as any).create({
baseURL: mainConfig.apiBaseUrl,
headers: {
'Content-Type': 'application/json',
},
});
const mock = new MockAdapter(request);
mock.onGet('basket').reply(200, {...});
export default request;
如上所述,应明确允许未经修改的请求:
// Mock specific requests, but let unmatched ones through
mock
.onGet('/foo').reply(200)
.onPut('/bar', { xyz: 'abc' }).reply(204)
.onAny().passThrough();