З
Заметки разработчика
@dev_notes_ru466 подп.
214просмотров
45.9%от подписчиков
13 марта 2026 г.
📷 ФотоScore: 235
Как сделать Laravel-контроллер тестируемым и перестать бояться рефакторинга Вы уверены, что ваши тесты действительно что-то тестируют? 🤔 Представьте: вы случайно (ну, бывает) закомментировали ключевой вызов сервиса в контроллере подписки. Прогоняете тесты — все зеленое! Отличная работа, можно деплоить. А подписчики в это время не подписываются. Знакомое чувство ложной безопасности? Статья как раз об этой проблеме: когда тесты проверяют ответ, но игнорируют поведение. Разобрал на живом примере, как один new в контроллере делает ваш код непроверяемым. Что внутри: 🔹 Почему создание сервисов через new — путь к хрупким тестам. 🔹 Как внедрение зависимости (Dependency Injection) спасает ситуацию. 🔹 Прием с resolve() для "легаси-кода", когда менять сигнатуру метода нельзя. 🔹 Сравнение $this->mock() и чистого Mockery — чувствуем разницу. Если хотите писать тесты, которые находят проблемы, а не просто «проходят», — заглядывайте. 🖥 Читать статью 📱 @dev_notes_ru #Laravel #TDD #PHP
214
просмотров
998
символов
Да
эмодзи
Да
медиа

Другие посты @dev_notes_ru

Все посты канала →
Как сделать Laravel-контроллер тестируемым и перестать боять — @dev_notes_ru | PostSniper