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
     	
