Почему эта реализация фиктивного макета не работает?

Один из моих модульных тестов не проходит из-за несоответствия вызова fetch-mock, я проверил URL-адрес из предупреждения консоли относительно значения, передаваемого для выборки mock, и они точно такие же, все остальные вызовы fetch-mock в test перехватывает реальные вызовы, кроме последнего, в блоке кода ниже.

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: {} });

Это то, что я вижу в консоли при запуске теста с заменой фактического URL-адреса на {apiUrl}

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

Я пытался добавить .catch({ status: 200 }) на оскорбительный макет, но получите то же предупреждение в консоли.

0 ответов

Другие вопросы по тегам