NUnit - это фреймворк для модульного тестирования - вместо того, чтобы использовать его непосредственно в вашем приложении, он позволяет вам создавать отдельные наборы тестов для тестирования компонентов вашей фреймворк.
Модульное тестирование - это тестовый подход, при котором вы тестируете небольшие отдельные блоки вашего приложения, а не тестируете все как единое целое.
Причина, по которой это помогает улучшить дизайн приложения, заключается в том, что он побуждает вас писать свое приложение небольшими блоками, каждое из которых отделено от других и поэтому может быть протестировано. Это усиливает понятие «разделения интересов»; убедившись, что каждый тип отвечает только за одну задачу.
Кроме того, многие люди подходят к разработке, используя философию «Сначала тестируй модуль», когда ты пишешь свой тест для некоторого кода, прежде чем писать настоящий код. Идея здесь следующая последовательность:
- Напишите свой тест. Это провал
(Красный) тест, так как нет кода для
тест.
- Напишите свой код, чтобы тест
работает (ЗЕЛЕНЫЙ).
- Теперь у вас есть тест для проверки вашего
код, вы можете легко переписать и
улучшить ваш код, с высоким уровнем
уверенности, что вы не
ломая это. (Рефакторинг)
Здесь вы увидите, как люди обращаются к этому подходу КРАСНО-ЗЕЛЕНЫЙ-РЕФАКТОР
В Интернете много информации о том, как подойти к модульному тестированию. Просто Гул "модульное тестирование C #".
Тем не менее, посмотрите документацию на сайте NUnit (пока я пишу это по какой-то причине) и посмотрите другие SO-сообщения, связанные с модульным тестированием.
Кроме того, здесь - довольно обширная статья по проекту кода, хотя я не углубился в нее, поэтому не знаю, насколько она хороша.
Может быть, другие с хорошими ссылками могут добавить их в качестве комментариев к этой статье.