В моем приложении Angular я тестирую свой сервис, который использует HttpClient
, как это предлагает официальная документация:
https://angular.io/guide/http#testing-http-requests
Вот как выглядит мой тестовый пример:
it('myMethod() should correctly sent the http request', () => {
const mockResultData = { result: 123 };
service.myMethod(); // will trigger an http request using the httpClient
const req = httpTestingController.expectOne('/some/path?param1=a¶m2=b');
expect(req.request.method).toEqual('GET');
req.flush(mockResultData);
httpTestingController.verify();
});
Однако тест не проходит в следующих случаях:
Ошибка: ожидался один соответствующий запрос для критерия «URL-адрес соответствия: / some / path? Param1 = a & param2 = b», но не обнаружен.
Теперь мне совершенно ясно, что инициированный запрос не имеет точно URL-адреса /some/path?param1=a¶m2=b
, однако в сообщении об ошибке не упоминается, какие запросы были найдены вместо этого.
Как я могу отладить это и проверить, какие запросы действительно были найдены?