Нет лучшего способа начать модульное тестирование, чем попробовать - это не займет много времени, это весело и затягивает. Но только если вы работаете над тестируемым кодом .
Однако, если вы попытаетесь научиться модульному тестированию, исправив приложение, подобное тому, которое вы описали сразу, вы, вероятно, расстроитесь и будете разочарованы - и есть хороший шанс, что вы просто подумаете, что модульное тестирование - это трата времени.
Я рекомендую загрузить платформу для модульного тестирования, такую как NUnit или XUnit.Net .
Большинство из этих платформ имеют интерактивную документацию, которая содержит краткое введение, например, NUnit Quick Start . Прочитайте это, затем выберите простой, автономный класс, который:
- Имеет мало или совсем не зависит от других классов - по крайней мере, не от сложных классов.
- Имеет некоторое поведение: простой контейнер с кучей свойств не особо покажет вам о модульном тестировании.
Попробуйте написать несколько тестов, чтобы получить хорошее представление об этом классе, затем скомпилируйте и запустите тесты.
Как только вы это освоите, начните искать возможности реорганизовать существующий код , особенно при добавлении новых функций или исправлении ошибок. Когда эти рефакторинги приводят к классам, которые отвечают вышеуказанным критериям, напишите для них несколько тестов. Как только вы привыкнете, вы можете начать , написав тесты .