Page 46 - 6182
P. 46
які дозволяють тестувати сервіси, що використовують функціонал
HttpClientModule. Всі вони знаходяться в пакеті
@angular/common/http/testing
import { HttpClientTestingModule, HttpTestingController } from
'@angular/common/http/testing';
Для демонстрації тестування сервісів з використанням
―заглушок‖ HTTP-запитів, припустимо наступне: існує деякий
сервіс GroupsService, в якому визначений метод getGroups, який,
наприклад, має повернути JSON відповідь у наступному форматі:
[{group_name: 'test2', group_id: 1}]
Ще раз потрібно зазначити, що при тестуванні подібних
сервісів в жодному разі не потрібно робити виклик на сервер;
необхідно тестувати факт виклику методів сервісу.
Приклад конфігурації тесту наведено на рисунку 6.5.
Рисунок 6.5 – Приклад каркасу тесту під час тестування
сервісів
В тілі специфікації тесту потрібно зробити виклик методу
getGroups з сервісу, але, як було зазначено вище, HTTP-виклик,
який мав би відбутися в методі getGroups потрібно замінити
―заглушкою‖. Приклад такої ―заглушки‖ та специфікації тесту
наведено на рисунку 6.6.
46