Typescript axios mock adapter如果我模拟请求,则仅对我模拟的请求起作用

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

我试图模拟尚未在服务器上实现的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 = (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();