Page 40 - 6182
P. 40
ЛАБОРАТОРНА РОБОТА 6.
МОДУЛЬНЕ ТЕСТУВАННЯ ANGULAR ДОДАТКІВ
Мета роботи: одержати навики у застосуванні модульного
тестування в Angular.
Обладнання:
сервер Node.js + npm;
будь-який редактор програмного коду: JetBarins
WebStorm, Visual Studio Code, Sublime Text, Atom;
підключення до мережі Інтернет;
інструмент Angular CLI;
підготовлений проект з допомогою Angular CLI.
6.1 Теоретичні відомості
Модульне тестування
Модульне тестування – рівень тестування, який призначений
для перевірки функціонування окремих (ізольованих)
функціональних частин (модулів). Ця частина тестування
покривається розробниками, а не інженерами з контролю якості і
виключно з використанням програмного підходу.
Зазвичай процес модульного тестування з точки зору
об‘єктно-орієнтованої парадигми програмування передбачає
написання сценаріїв для перевірки функціонування методів класів.
Однією із основних вимог при проведенні модульного тестування є
те, що тести мають бути повністю ізольованими – це означає, що
якщо необхідно протестувати функціональні можливості деякого
класу, який залежить від іншого класу, необхідно, використовуючи
різного роду механізми підміни (підмішування) – замінити виклики
реальних методів залежних об‘єктів на виклики методів-пустунок.
Для забезпечення такої ізоляції, а також самого процесу
тестування існують різного роду фреймворки та інструменти.
Розробники платформи Angular рекомендують наступні
інструменти для забезпечення модульного тестування:
Jasmine – фреймворк для тестування javascript/typescript
сценаріїв, забезпечує всі можливості для базового модульного
тестування;
40