存根 axios api 调用

问题描述

我有一个请求,我使用 Axios API 发出外部请求。

示例。

axios({
  method: 'get',url: 'xxxxx',responseType: 'json'
})
 .then((data) => data)
 .catch((err) => err)

我们如何存根 API 响应。 我尝试了存根方法 requestoptions

如何在 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" }],});

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...