Еще один элемент, который вы можете использовать в своих стандартах, - это стараться, чтобы размер вашего модульного теста был небольшим. Это сами методы испытаний. Если вы не проводите полное модульное тестирование интеграции, обычно не требуется больших модульных тестов, например, более 100 строк. Я дам вам так много на случай, если у вас будет много настроек, чтобы пройти один тест. Однако, если вы это сделаете, вы должны, возможно, рефакторинг.
Люди также говорят о рефакторинге кода, чтобы люди понимали, что модульные тесты - это тоже код. Итак, рефакторинг, рефакторинг, рефакторинг.
Я считаю, что самая большая проблема при использовании, которую я видел, заключается в том, что люди не склонны понимать, что вы хотите, чтобы ваши модульные тесты были легкими и гибкими. В конце концов, вам не нужен монолитный зверь для ваших испытаний. Имея это в виду, если у вас есть метод, который вы пытаетесь протестировать, вы не должны тестировать все возможные пути в одном модульном тесте. Вы должны иметь несколько модульных тестов, чтобы учесть каждый возможный путь через метод.
Да, если вы выполняете свои модульные тесты правильно, в среднем у вас должно быть больше строк кода модульного тестирования, чем в вашем приложении. Хотя это звучит как большая работа, в конце концов вы сэкономите много времени, когда придет время для неизбежного изменения требований бизнеса.