У меня очень простой сервисный вызов и жасминовый тест.
Служебный вызов:
myServiceCall(testId: number) : void {
const url = `${this.url}/paramX/${testId}`;
this.http.put(url, {},{headers: this.headers}).subscribe();
}
Мой метод тестирования:
it('should call myServiceCall', inject([MyService], (service: MyService) => {
let testId = undefined;
service.myServiceCall(testId);
let req = httpMock.expectOne(environment.baseUrl + "/paramX/123");
expect(req.request.url).toBe(environment.baseUrl + "/paramX/123");
expect(req.request.body).toEqual({});
req.flush({});
httpMock.verify();
}));
Конечно, я получаю исключение, так как ожидаю, что параметр url будет «123», а не undefined, как в этом сценарии тестового примера.
Ошибка: ожидается один запрос соответствия для критерия "URL-адрес соответствия: http://localhost:8080/myservice/paramX/123 ", не нашел.
Я не понимаю, почему тестовая среда говорит
не нашел
хотя запрос сделан. Есть ли возможность позволить тестовой платформе сообщать мне, какие другие фактические вызовы были сделаны, подобно проверке mockito?