Я часто могу определить множество областей, которые хорошо инкапсулированы и легко тестируются модульно, но я также обнаружил, что много кода, где модульное тестирование на самом деле не работает, - как правило, доступ к данным и пользовательский интерфейс. Независимо от того, какие «методики» модульного тестирования я пробую, я склонен обнаруживать, что в этих местах не только требуется много усилий для создания функционирующих модульных тестов, но эти тесты, как правило, очень хрупкие и не слишком много тестируют. *
В какой момент вы останавливаетесь и решаете, что преимущества модульного тестирования не стоят затрат?