Вы уверены, что ваши тесты действительно что-то тестируют? 🤔
Представьте: вы случайно (ну, бывает) закомментировали ключевой вызов сервиса в контроллере подписки. Прогоняете тесты — все зеленое! Отличная работа, можно деплоить. А подписчики в это время не подписываются. Знакомое чувство ложной безопасности?
Статья как раз об этой проблеме: когда тесты проверяют ответ, но игнорируют поведение. Разобрал на живом примере, как один
new в контроллере делает ваш код непроверяемым.Что внутри:
🔹 Почему создание сервисов через
new — путь к хрупким тестам.🔹 Как внедрение зависимости (
Dependency Injection) спасает ситуацию.🔹 Прием с
resolve() для "легаси-кода", когда менять сигнатуру метода нельзя.🔹 Сравнение
$this->mock() и чистого Mockery — чувствуем разницу.Если хотите писать тесты, которые находят проблемы, а не просто «проходят», — заглядывайте.
#Laravel #TDD #PHP
