Как вы, наверное, уже знаете, модульное тестирование меньше связано с охватом кода и предотвращением ошибок, чем с хорошим дизайном. Хотя я часто пропускаю тестирование обработчиков событий модели чтения, когда я спешу, не может быть сомнений в том, что это, вероятно, должно быть сделано по всем причинам, по которым код должен быть TDD.
У меня также не было модульного тестирования моих HTTP-действий (у меня нет контроллеров как таковых, поскольку я использую Nancy, а не .NET MVC).
Это точки интеграции, и они не содержат много логики, так как большая часть их инкапсулирована в обработчиках команд и модели домена.
Причина, по которой я думаю, что довольно просто не проверять их, заключается в том, что они очень простые и очень повторяющиеся, при денормализации событий в модели чтения почти нет глубоких размышлений. То же самое верно и для моих обработчиков HTTP, которые в значительной степени просто обрабатывают запрос и подают команду в домен с некоторой базовой логикой для возврата ответа клиенту.
При разработке я часто допускаю ошибки в этом коде, и я, вероятно, совершил бы намного меньше таких ошибок, если бы использовал TDD, но это также заняло бы гораздо больше времени, и эти ошибки, как правило, очень легко обнаружить и исправить.
Моя интуиция говорит мне, что я все еще должен применять TDD, хотя он все еще очень слабо связан, и писать тесты не должно быть сложно. Если вам трудно писать тесты, которые могут указывать на запах кода в ваших контроллерах.