Я действительно влюбился в модульное тестирование и TDD - я заражен тестом.
Тем не менее, модульное тестирование обычно используется для общедоступных методов. Хотя иногда мне приходится проверять некоторые предположения-утверждения и в частных методах, потому что некоторые из них «опасны», и рефакторинг не может помочь в дальнейшем. (Я знаю, что инфраструктуры тестирования позволяют тестировать частные методы).
Так что стало моей привычкой, что первая и последняя строка частного метода являются утверждениями.
Тем не менее, я заметил, что я склонен использовать утверждения в публичных методах (а также в приватных) просто «для уверенности». Может ли это быть «проверкой дублирования», поскольку предположения общедоступного метода проверяются извне структурой модульного тестирования?
Может ли кто-то думать о слишком многих утверждениях как о запахе кода?