Page 44 - 6182
        P. 44
     TestBed.createComponent()  може  створювати  нові  екземпляри
                  (об‘єкти) компонентів синхронно.
                       Рисунок 6.1 – Приклад декларації компонента і заготовки
                                                    модульного тесту
                           Як зазначалось вище, модульне тестування класів передбачає
                  тестування  функціональних  можливостей  методів  класу,  якщо
                  взяти до прикладу компонент, код якого наведено на рисунку 5.1,
                  то видно, що в класі компоненту немає жодних методів. Зазвичай в
                  компонентах  не  декларують  бізнес-логіку  додатку,  це  роблять  в
                  сервісах,  але  при  тестуванні  компонентів,  ми  можемо  аналізувати
                  значення  полів  класу  компонента,  аналізувати  DOM-модель
                  шаблону компонента і т.п.
                           Щоб        дізнатися        значення         властивостей           компонента,
                  аналізувати  шаблон,  необхідно  знати,  яким  чином  працює  метод
                  TestBed.createComponent(). Вище зазначений метод повертає об‘єкт
                  ComponentFixture  –  обробник  (прикріплення)  в  середовищі
                  тестування  навколо  створеного  компонента.  Прикріплення  надає
                  доступ  до  об‘єкту  компонента,  та  до  властивості  DebugElement,  з
                  допомогою  якої  можна  отримати  доступ  до  DOM-моделі
                  компонента.  На  рисунках  6.2  –  6.4  показані  приклади  тестових
                  сценаріїв  для  тестування  компонента,  який  наведено  на  рисунку
                  6.1.
                                                                44
     	
