Skip to content

Тестирование

Чтобы удостоверится в правильной работе приложения добавляется автоматизированное тестирование кода.

Виды тестов

Unit тесты

Задача Unit тестов - изолировать и проверить небольшие части приложения.

Например чистые утилитарные функции, composables фукнции, хранилища и другое.

Integration тесты

Задача Integration (Components) тестов - изолировать и проверить компоненты с которыми взаимодействует пользователь.

Например формы, списки, сложные компоненты.

End-to-End тесты

Задача e2e тестов - проверить основной поток пользователя, чтобы убедится что там нет ошибок.

Например, что аутентификация с правильными данными работает так, как задуманно и пользователь попадает попадет в свой профиль.

End-to-End API тесты

Задача e2e тестов для API - проверка ожидаемой обработки запросов к серверной части.

Например, что запрос на получение данных без токена возвращает ошибку.

Запуск тестов

Тесты запускаются в следующих случаях:

  • При внесении изменений в исходный код. Запускаются unit и integration тесты на стороне разработчика.

  • При создании запроса на слитие кода в develop/main ветки. Запускаются все виды тестов на стороне GitHub Actions.

Запуск e2e тестов требует настроить локальное окружение так, чтобы получить доступ к внешним сервисам.