664просмотров
25 июля 2025 г.
📷 ФотоScore: 730
Привет, как я уже говорил мне тут хейтеры, немного "поднасрали", поэтому хочется перепостить посты без какашек)) Ну и будет полезно повторить материал) Под одним из постов меня попросили рассказать о принципах SOLID. Исходя из моего опыта, построение архитектуры фреймворка — тема довольно шаблонная, и особо упарываться над какими-то моментами не стоит. Средняя подготовка автоматизатора обычно ниже, чем у разработчика, поэтому главное, чтобы тесты писались — и желательно писались быстро. Тем не менее, применение некоторых принципов SOLID может помочь избежать проблем с поддержкой кода. 🔍 Почему SOLID важен в автоматизации? Ключевые моменты:
- SOLID делает код более гибким, переиспользуемым и удобным для поддержки.
- Автотесты часто страдают от «спагетти-кода» — SOLID снижает этот риск.
- Принципы применимы к хелперам, API-клиентам, обработчикам данных и другим компонентам. 📌 5 принципов SOLID
1️⃣ S – Single Responsibility (Принцип единственной ответственности)
2️⃣ O – Open/Closed (Принцип открытости/закрытости)
3️⃣ L – Liskov Substitution (Принцип подстановки Лисков)
4️⃣ I – Interface Segregation (Принцип разделения интерфейсов)
5️⃣ D – Dependency Inversion (Принцип инверсии зависимостей) SOLID — это не строгие правила, а гибкие принципы, которые помогают избегать хаоса в коде. В следующих постах разберём каждый принцип на примерах из автоматизации.
——————————- 📱 TG-сообщество 📱 Обучение 📱 Отзывы