Я новичок в Angular 6. Попытка юнит-тестов для тестирования компонента с методом зависимости службы (HTTP GET / POST).
Service.service.ts
getAdmin(){
return this.http.get('./assets/admin.json').map((response:Response) => response.json());}
postAdmin(){
retur this.http.post('./assets/admin_post.json').map((response) => {
response;}
В component1 есть форма, и при отправке я вызвал метод get, который находится в service.ts
testService.getAdmin().subscribe((res) => {
expect(res).toBe('json');
expect(res).toEqual(data);
});const req = httpMock.expectOne({ method: 'GET', url: encodeURI('./assets/admin.json') });
expect (req.request.method).toBe('GET');
expect(req.request.url).toBe('./assets/admin.json');
req.flush(data);
httpMock.verify();
tick();
Отображение ошибки как
Ожидаетсяодин соответствующий запрос для критерия «Метод соответствия: GET, URL: ./assets/adminDetails.json», не найден.
Файл json находится в папке ресурсов.
Ошибка, как и ожидалось, вызван шпион getAdmin.
А для POST, не могли бы вы предоставить пример кода тестового модуля для вызова POST?
Заранее спасибо.