У меня очень простой сервисный звонок и тест на жасмин для него.
Сервисный вызов:
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", а нене определено, как в этом сценарии тестирования.
Ошибка: ожидается один запрос на соответствие критериям "Соответствие URL: http://localhost:8080/myservice/paramX/123", не найдено ни одного.
То, что я делаюнепонятно, почему тестовая структура говорит, что
не найдена
, хотя запрос сделан. Есть ли возможность позволить тестовой среде сказать мне, что были сделаны другие реальные звонки , аналогично проверке мокито?