Тестирование
Чтобы удостоверится в правильной работе приложения добавляется автоматизированное тестирование кода.
Виды тестов
Unit тесты
Задача Unit тестов - изолировать и проверить небольшие части приложения.
Например чистые утилитарные функции, composables фукнции, хранилища и другое.
Integration тесты
Задача Integration (Components) тестов - изолировать и проверить компоненты с которыми взаимодействует пользователь.
Например формы, списки, сложные компоненты.
End-to-End тесты
Задача e2e тестов - проверить основной поток пользователя, чтобы убедится что там нет ошибок.
Например, что аутентификация с правильными данными работает так, как задуманно и пользователь попадает попадет в свой профиль.
End-to-End API тесты
Задача e2e тестов для API - проверка ожидаемой обработки запросов к серверной части.
Например, что запрос на получение данных без токена возвращает ошибку.
Запуск тестов
Тесты запускаются в следующих случаях:
При внесении изменений в исходный код. Запускаются unit и integration тесты на стороне разработчика.
При создании запроса на слитие кода в develop/main ветки. Запускаются все виды тестов на стороне GitHub Actions.
Запуск e2e тестов требует настроить локальное окружение так, чтобы получить доступ к внешним сервисам.