Модульное тестирование компонента Admin с сервисом HTTP Get in angular 6 - PullRequest
0 голосов
/ 27 февраля 2019

Я новичок в 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?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...