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
   36   37   38   39   40   41   42   43   44   45   46