Page 44 - 6182
P. 44

TestBed.createComponent()  може  створювати  нові  екземпляри
                  (об‘єкти) компонентів синхронно.




























                       Рисунок 6.1 – Приклад декларації компонента і заготовки
                                                    модульного тесту


                           Як зазначалось вище, модульне тестування класів передбачає

                  тестування  функціональних  можливостей  методів  класу,  якщо
                  взяти до прикладу компонент, код якого наведено на рисунку 5.1,
                  то видно, що в класі компоненту немає жодних методів. Зазвичай в

                  компонентах  не  декларують  бізнес-логіку  додатку,  це  роблять  в
                  сервісах,  але  при  тестуванні  компонентів,  ми  можемо  аналізувати
                  значення  полів  класу  компонента,  аналізувати  DOM-модель
                  шаблону компонента і т.п.

                           Щоб        дізнатися        значення         властивостей           компонента,
                  аналізувати  шаблон,  необхідно  знати,  яким  чином  працює  метод
                  TestBed.createComponent(). Вище зазначений метод повертає об‘єкт

                  ComponentFixture  –  обробник  (прикріплення)  в  середовищі
                  тестування  навколо  створеного  компонента.  Прикріплення  надає
                  доступ  до  об‘єкту  компонента,  та  до  властивості  DebugElement,  з
                  допомогою  якої  можна  отримати  доступ  до  DOM-моделі

                  компонента.  На  рисунках  6.2  –  6.4  показані  приклади  тестових
                  сценаріїв  для  тестування  компонента,  який  наведено  на  рисунку
                  6.1.




                                                                44
   39   40   41   42   43   44   45   46   47   48   49