Я только начинаю проникаться разработкой через тестирование. При разработке отдельных сервисов/библиотек я уже получаю профит, но я все еще не знаю как разрабатывать WEB приложение через TDD. Быть может у вас найдутся примеры из жизни или просто советы? Или же имеет смысл покрывать тестами как раз таки только сервисы/библиотеки? Насколько я помню тесты контроллеров, которые являются тестами уровня приложения, уже несколько отходят от методологии TDD и применяются зачастую только что бы удостовериться что внесение изменений в код, не покрытый тестами не вызовет проблем.
Я правильно понимаю что вы пытаетесь покрывать контроллеры юнит тестами?
Как я сейчас делаю: покрываю контроллеры функциональными behat тестами (то есть на выходе всеравно респонс с html/json или чем-то подобным), а логика покрывается интеграционными тестами.