Тестирование
Тестирование features
позволяет однозначно удостовериться в правильности реализации бизнес требований.
Тестирование логики
В features
обязательно необходимо тестировать слой логики.
Преимущества отдельного тестирования логики feature
:
- Возможность переиспользования логики фичи, без необходимости переноса и рефакторинга тестов. Слой логики не зависит от ui, поэтому на уровне архитектурной концепции для логики должны быть отдельные тесты
- Простота реализации тестов для слоя логики. Для реализации тестов логики нет необходимости использовать дополнительные инструменты или эмуляцию браузерного окружения
- Быстрота выполнения тестов. Логика не зависит от ui, поэтому эмулировать браузерное окружение не нужно, это значительно сокращает время выполнения тестов
Требования к тестам логики
Тесты логики features
подчиняются единым требованиям:
Astral.Frontend Unit Testing Guide
Работа с Repositories и faker
Тестирование SUT, использующих Repositories