问题描述
示例。
axios({
method: 'get',url: 'xxxxx',responseType: 'json'
})
.then((data) => data)
.catch((err) => err)
我们如何存根 API 响应。
我尝试了存根方法 request
、options
。
如何在 API 调用上方存根。
sandBox.stub(externalRequest.Axios.prototype,'init').resolves(resp);
谢谢。
解决方法
如果您需要为测试存根 axios
,我建议您查看 axios-mock-adapter,它允许您使用简单的 API 模拟响应。
var axios = require("axios");
var MockAdapter = require("axios-mock-adapter");
// This sets the mock adapter on the default instance
var mock = new MockAdapter(axios);
// Mock any GET request to /users
// arguments for reply are (status,data,headers)
mock.onGet("/users").reply(200,{
users: [{ id: 1,name: "John Smith" }],});