Я работаю над приложением Angular и использую Jasmine для тестирования приложения.
Мне нужно проверить два похожих HTTP-запроса одним методом, таким как ngOnInit()
.
У меня есть HTTP-запрос, который вызывается дважды в методе ngOnInit()
, и сейчас пишу используемый мной тестовый пример, выдает ошибку, как показано ниже:
Ошибка: ожидаетсяодин совпадающий запрос по критерию "Соответствующий URL: http://localhost:8080/api/demoList", найдено 2 запроса.
Например,
// method to test
ngOnInit() {
this.httpGetRequest();
// some other code
this.httpGetRequest();
}
this.httpGetRequest() {
this.httpClient.get(http://localhost:8080/api/getSomeList);
}
//test case for ngOnInit()
it('should do something', () => {
spyOn(component, 'ngOnInit').and.callThrough();
component.ngOnInit();
const req = httpTestingController.expectOne(`http://localhost:8080/api/getSomeList`);
expect(req.request.method).toEqual('GET');
req.flush(mockList);
});
Как проверить несколько запросов нааналогичный URL?