Введение в модульное тестирование на C # - PullRequest
3 голосов
/ 25 июня 2010

Я ищу хорошее введение / учебное пособие для модульного тестирования C #.Большинство учебных пособий, с которыми я сталкивался до сих пор, были либо слишком простыми, чтобы быть полезными, либо слишком сложными для новичка в модульном тестировании.

(Использование Visual Studio 2008 Professional для приложений Windows)

Ответы [ 4 ]

2 голосов
/ 25 июня 2010

Это просто специальный инструмент, для которого у вас возникают проблемы с поиском хороших учебных пособий? Когда я был новичком в этом предмете, я нашел урок NUnit хорошей отправной точкой:

http://www.nunit.org/index.php?p=quickStart&r=2.4

Rhino Mocks было бы неплохо выучить и дополнить структуру модульного тестирования:

https://stackoverflow.com/questions/185021/rhino-mocks-good-tutorials

1 голос
/ 25 июня 2010

Возможно, книга? Я бы порекомендовал вам Прагматическое модульное тестирование в C # с NUnit .

На мой взгляд, он очень полный.

0 голосов
/ 25 июня 2010

Когда я начал читать о Moq , я понял, что модульное тестирование не должно быть болезненным.Внизу страницы есть несколько хороших ссылок о том, как модульные тесты могут быть построены с помощью имитации.

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

...