Как сделать интеграционные тесты при прямой зависимости компонентов?
Нужно сделать интеграционные тесты для приложения с такими условными этапами:
- Stage 1
- Stage 2 (Создается на основе Stage 1).
- Stage 3 (Создается на основе Stage 2).
- Stage 4 (Создается на основе Stage 3).
Каждый stage содержит свой CRUD.
Как на это сделать интеграционные тесты с такой файловой структурой:
- Stage1.test.js
- Stage2.test.js
- Stage3.test.js
- Stage4.test.js
Что придумал сам:
- Сделать pipeline - в одном файле, условно
pipeline.test.js, описать рабочий сценарий. Но тут есть существенный недостаток, - часть функционала, например, удаление останется нетронутым. - Делать по каждому файлу, по всем функциям (эндпоинтам). Тут пожалуй одна проблема - огромная нагрузка на написание самих тестов, а также на их поддержку. Обусловлено тем, что использование того же наследования в тестах не желательно.
Как быть?