为什么这个fetch-mock实现会失败?

时间:2017-12-08 10:09:17

标签: reactjs unit-testing fetch create-react-app fetch-mock

我的一个单元测试失败是因为fetch-mock调用无法匹配,我检查了来自控制台的url警告,反对传递给fetch mock的值,它们肯定是相同的,所有其他的fetch-mock调用都是测试正在捕捉除下面代码块中的最后一个之外的真实调用。

fetchMock.get(`${Url}api/classification/${ID}/latest`, { status: 200, body: latest});
fetchMock.get(`${Url}api/classification/${ID}/versions`, { status: 200, body: versions });
fetchMock.get(`${Url}api/classification/${ID}/active`, { status: 200, body: active });
fetchMock.get(`${Url}api/classification/${ID}/finished`, { status: 200, body: active });
fetchMock.post(`${Url}api/documents/metricsUseful`, {status : 200, body: {} });

这是我在运行测试时在控制台中看到的,实际的网址已替换为{apiUrl}

Unmatched POST to https://{apiUrl}/api/documents/metricsUseful

我尝试在违规模拟中添加.catch({ status: 200 }),但在控制台中收到相同的警告。

0 个答案:

没有答案