Axios模拟API适配器中的正则表达式不起作用

时间:2018-07-19 13:52:58

标签: javascript regex mocking axios

我正在用Axios测试我的Vue应用程序。 问题是某些正则表达式似乎不起作用...

例如:对于这两个API,我需要返回两个不同的响应:

/api/sources

/api/sources/123123123

所以我写了两个不同的适配器:

mock.onGet(/dmd\.mocked\/api\/sources\/([A-Za-z]|[0-9]|-)+$/).reply(() => {
  return [200, ResponseObject.getSpecificSourceInQueue];
});

mock.onGet(/dmd\.mocked\/api\/sources/).reply((config) => {
  return [200, ResponseObject.queuedFilesList];
});

问题在于,即使使用url中的id调用api,触发的adpater始终是最后一个,而不是使用正则表达式捕获源ID的第一个。

我想念什么?

0 个答案:

没有答案