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
   41   42   43   44   45   46   47   48   49   50   51