我正在尝试模拟尚未在服务器上实现的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;发布于 2018-05-09 06:29:42
正如图书馆文献解释的那样,应该显式地允许未模拟的请求:
// Mock specific requests, but let unmatched ones through
mock
.onGet('/foo').reply(200)
.onPut('/bar', { xyz: 'abc' }).reply(204)
.onAny().passThrough();发布于 2021-07-01 03:26:43
添加到@Estus应答后,我们还可以将其他请求转发到下面的服务器。
// Mock all requests to /foo with HTTP 200,
// but forward any others requests to server
var mock = new MockAdapter(axiosInstance, { onNoMatch: "passthrough" });
mock.onAny("/foo").reply(200);https://stackoverflow.com/questions/50245109
复制相似问题