Тесты в Angular
В Angular для тестов используются два инструмента:
Jasmine - фреймворк для написания тестов, и
Karma - инструмент для запуска этих тестов в браузере.
- Документация по тестированию в Angular
- Karma
- Jasmine
Jasmine
Методы Jasmine
describe(description, function)
- метод применяется для группировки взаимосвязанных тестовbeforeEach(function)
- метод применяется для назначения задачи, которая должна выполняться перед каждым тестомafterEach(function)
- метод применяется для назначения задачи, которая должна выполняться после каждого тестомit(description, function)
- метод применяется для выполнения тестаexpect(value)
- метод применяется для идентификации результата тестаtoBe(value)
- метод применяется для задания ожидаемого значения теста: метод сравнивает результат со значениемtoEqual(object)
- проверяет, что результатом является тот же объект, что и заданное значениеtoMatch(regexp)
- проверяет, что результат соответствует заданному регулярному выражениюtoBeDefined()
- проверяет, что результат определенtoBeUndefined()
- проверяет, что результат не определенtoBeNull()
- проверяет, что результат равен NulltoBeTruthy()
- проверяет, что результат является квазиистиннымtoBeFalsy()
- проверяет, что результат является квазиложнымtoContain(substring)
- проверяет, что результат содержит заданную подстрокуtoBeLessThan(value)
- проверяет, что результат меньше заданного значенияtoBeGreaterThan(value)
- проверяет, что результат больше заданного значения
Класс TestBed и его методы
Класс TestBed
- отвечает за моделирование среды приложения Angular для выполнения тестов.
Более подробно на сайте dnzl.ru: тесты в Angular
Комментарии к статье