Python мануфактураJavaDesign Patterns для автоматизаторів

Java · Основний курс · 5:20–11:53

`BaseController` і порівняння лінійного та controller-based тесту

Спільна RestAssured configuration переноситься в abstract `BaseController`. Бібліотека RestAssured має бути доступною main-коду, тому dependency переводиться з test-only у `implementation`. Controllers успадковують base class і працюють з protected request specification. Логін, пошук проєкту і створення suite розносяться між `AuthController`, `ProjectController` і `SuiteController`; controllers та DTO розкладаються в окремі packages. Для порівняння в тому самому class залишається початковий «брудний» сценарій і додається окремий MVC-варіант. Перенесення operations в окремі classes дає змогу розширювати кожен resource без розростання одного test class.

API-автоматизація: MVC і Jackson →

Java · Додаткові матеріали · 44:07–45:39

Спільне завантаження конфігурації в `BaseTest`

Службове завантаження `.env` переноситься з конкретного test class у `BaseTest`, а тест успадковує доступ до спільної конфігурації через `extends BaseTest`. Rename refactoring використовується для коротшої зрозумілої назви поля без ручного виправлення всіх посилань. Це невелике спільне місце для setup, а не побудова повної test architecture наперед.

Маленький рефакторинг і тестові дані у Java →
Запитати в чаті про «inheritance» →