node.js - 如何使用 axios-mock-adapter 使用路由参数模拟 http 请求

标签 node.js express axios axios-mock-adapter

如何使用路由参数模拟http请求?

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.onGet('/api/colleges/:collegeId/branches/:branchesId').reply(200);

最佳答案

将占位符转换为通配符并将路径转换为正则表达式:

function route (path = '') {
  return typeof path === 'string'
    ? new RegExp(path.replace(/:\w+/g, '[^/]+'))
    : path
}

像这样使用:

mock.onGet(route('/api/colleges/:collegeId/branches/:branchesId')).reply(200);

关于node.js - 如何使用 axios-mock-adapter 使用路由参数模拟 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46954860/

相关文章:

javascript - Sequelize + Nodejs 中的多个外键

reactjs - axios 将数据作为表单数据发布,而不是作为有效负载中的 JSON

node.js - 端口已被使用 - 适用于 Mac 上的任何端口

node.js - 寻找在 gulp 中复制文件并根据父目录重命名的方法

node.js - Req.session 在请求内未定义?

node.js - 在 Node.js 中结束请求 Formidable

javascript - 无法读取 Query._callback Node.js 中未定义的属性 'password'

node.js - Nodejs 模块导出返回未定义

javascript - 带有 json 数据的 Axios 请求的 cURL 命令

javascript - axios 给了我 JSON 对象,但无法解析为 Javascript 对象