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