Page 41 - 6182
P. 41
Karma – запускач тестів, може застосовуватись як частина
процесів неперервної розробки/інтеграції;
Angular Testing Utilities – набір інструментів для
тестування складових Angular-додатків. Ці інструменти включають
в себе об‘єкти-підмінювачі для тестування HTTP-з‘єднань,
компонентів і т.д.
Платформа Jasmine
Jasmine – це фреймворк для тестування на мові JavaScript,
який використовує підхід ―керованість поведінкою‖ (behavior-
driven). Jasmine – це множина інструментів, які можна і варто
використовувати для тестування додатків, написаних на мові
JavaScript. Розглянемо деякі функціональні особливості.
Як відомо фреймворк для модульного тестування має
забезпечувати функціонал представлення тестових сценаріїв (test
cases) на відповідній мові програмування, виконувати порівняння
очікуваних і реальних результатів виконання програмного коду,
для реалізації цього в Jasmine визначені наступні методи.
Таблиця 6.1 – Ключові методи платформи Jasmine
Назва методу Призначення
describe(<test_suit_name>) Для декларації тестового блоку
(об‘єднання тестових сценаріїв)
it(<specification>) Для декларації тестового сценарію
expect(...) Для порівняння результатів
Слід зазначити, що метод expect використовується в
сукупності із методами, які виконують порівняння сутностей в
залежності від їх типу. В таблиці 6.2 наведено короткий опис
деяких методів для порівняння.
Таблиця 6.2 – Методи для порівняння результатів
Назва методу Приклад використання
1 2
toEqual() var spot = { species: "Border Collie" };
var cosmo = { species: "Border Collie" };
expect(spot).toEqual(cosmo); // успіх
toBe() expect(spot).toBe(cosmo); // невдача; різні об’єкти
expect(spot).toBe(spot); // успіх; однакові об’єкти
41