Тестирование JavaScript-приложений | Заметки Вячеслава Арапова

Тестирование JavaScript-приложений

Для запуска юнит-тестов используют фреймворк, например:

У основных фреймворков есть свои библиотеки, которые помогают тестировать компоненты, например:

Cypressоткрыть в новом окне — стандарт для e2e-тестирования веб-приложений.

Тестирование компонентов

Необходимо проверить:

  1. Отличия в рендеринге при разных входных параметрах (props);
  2. Отличия в рендеринге в зависимости от свойств и вычисляемых свойств глобального хранилища (store)
  3. Компонент обрабатывает пользовательские события, поля для ввода
  4. Компонент вызывает внешние функции
  5. Компонент вызывает действия и мутации в store
  6. Происходят нужные изменения в дочерних компонентах

Ссылки

JavaScript

Vue.js

End-to-end