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

Node.js 如何使用axios mock adapter使用路由参数模拟http请求,node.js,express,axios,axios-mock-adapter,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').repl

如何使用路由参数模拟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);

将占位符转换为通配符,并将路径转换为RegExp:

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

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