Вам нужно тренироваться .
Вы можете начать с первого теста . Разработайте код так, как вы это обычно делаете, возможно, не в деталях, и начните сначала реализовывать его тест: начните с класса, который не имеет зависимостей, посмотрите, как его можно протестировать, запишите список тестов, о которых вы можете подумать. Начните писать самый простой тест. Затем напишите достаточно кода, чтобы он прошел. Перейдите тест по списку и напишите его, напишите код.
Если у вас есть идея для нового теста или вы задаете себе вопрос о том, как код ведет себя при определенных условиях, добавьте новый тест в свой список.
Я бы рекомендовал вам прочитать Test Driven Development ; это очень хорошее введение в TDD, а также содержит множество справочных материалов (называемых шаблонами).
Что касается оценок, следует иметь в виду, что хотя написание кода и тестов одновременно немного дольше, чем просто написание кода, вы заканчиваете кодом, который работает .
Еще несколько советов, как только вы начнете:
Добавьте новый сбойный тест прежде, чем исправить любую проблему в коде.
Старайтесь никогда не писать ни одной строки кода без неудачного теста - это конечная цель.