Открыть меню    

Тесты в 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() - проверяет, что результат равен Null
  • toBeTruthy() - проверяет, что результат является квазиистинным
  • toBeFalsy() - проверяет, что результат является квазиложным
  • toContain(substring) - проверяет, что результат содержит заданную подстроку
  • toBeLessThan(value) - проверяет, что результат меньше заданного значения
  • toBeGreaterThan(value) - проверяет, что результат больше заданного значения

Класс TestBed и его методы

Класс TestBed - отвечает за моделирование среды приложения Angular для выполнения тестов.

Более подробно на сайте dnzl.ru: тесты в Angular

Комментарии к статье