Page 42 - 6182
P. 42

Продовження табл. 6.2
                                1                                             2
                     toBeTruthy()                Перевіряє на повернення TRUE
                     toBeFalsy()                 Перевіряє на повернення FALSE

                     toContain()                 Перевіряє  чи  вміст,  який  передається  належить
                                                 послідовності

                     toDefined()                 Перевіряє на визначеність
                     toUnDefined()               Перевіряє на невизначеність
                     toBeNull()                  expect(null).toBeNull(); // успіх
                                                 expect(false).toBeNull(); // невдача
                     toBeNaN()                   expect(5).not.toBeNaN(); // успіх
                                                 expect(0 / 0).toBeNaN(); // успіх
                     toBeGreaterThan()           expect(8).toBeGreaterThan(5); // успіх
                     toBeLessThan()              expect(5).toBeLessThan(12); // успіх
                                                 expect("a").toBeLessThan("z"); // успіх
                     toBeCloseTo()               expect(12.34).toBeCloseTo(12.3, 1); // успіх
                                                 expect(12.34).toBeCloseTo(12.3, 2); // невдача
                     toMatch()                   expect("jasmine@example.com").toMatch("\w+@\w
                                                 +\.\w+"); // успіх


                           Існує  також  декілька  методів,  які  дозволяють  виконувати
                  операції  перед  і  після  виконання  тестових  сценаріїв,  а  також

                  методи, які дозволяють робити підмішування даних (―шпигуни‖ – в
                  термінах Jasmine). На рахунок використання методів підмішування
                  даних, платформа Angular має у своєму арсеналі визначені об‘єкти
                  для такої роботи. В таблиці 6.3 наведено опис цих методів.


                           Таблиця 6.3 – Додаткові методи платформи Jasmine
                       Назва методу                                  Призначення
                     beforeEach(...)           Для  виконання  операцій  перед  кожним  тестовим
                                               сценарієм
                     afterEach(...)            Для  виконання  операцій  після  кожного  тестового
                                               сценарію

                     xdescribe()               Тестові  блоки,  які  задекларовані  через  цю
                                               конструкцію будуть пропущені
                     xit()                     Тестові  сценарії,  які  задекларовані  через  цю
                                               конструкцію будуть пропущені
                     fdescribe()               Тестові  блоки,  які  задекларовані  через  цю
                                               конструкцію будуть виконані в першу чергу
                     fit()                     Тестові  сценарії,  які  задекларовані  через  цю
                                               конструкцію будуть виконані в першу чергу
                                                                42
   37   38   39   40   41   42   43   44   45   46   47