Как сделать юнит-тесты в VS? - PullRequest
3 голосов
/ 29 января 2012

Я слышал о модульном тестировании в VS. Многие люди из этого сообщества говорят, что создание модульного теста улучшит ваш дизайн ООП.

Я действительно понятия не имею об этом. Можете ли вы знать сайт о том, как его создать?

Ответы [ 2 ]

5 голосов
/ 29 января 2012

Если у вас есть правильная версия Visual Studio (я полагаю, что это минимум Professional , который включает в себя возможность модульного тестирования), вы просто создаете новый проект (предпочтительно с использованием Test шаблон). Относясь к своему коду, который вы хотите использовать для модульного тестирования, вы пишете TestMethod s, что будет Assert() тем, что вам требуется, чтобы быть правдой.

Вы также можете открыть Test View , в котором будут перечислены все ваши модульные тесты, чтобы вы могли запускать / отлаживать их на лету.

Юнит-тест - это на самом деле просто библиотека кода, использующая пространство имен Microsoft.VisualStudio.TestTools.UnitTesting ( Примечание : это для MSTest, который поставляется вместе с VS. Есть много других инструментов / библиотек для юнит-тестирования). .

Дополнительные сведения см. В этой статье MSDN: Пошаговое руководство. Создание и запуск модульных тестов .

4 голосов
/ 29 января 2012

Вы определенно НЕ ДОЛЖНЫ использовать инструменты тестирования Visual Studio. Я слышал из разных источников, что тестовый движок медленный по сравнению с NUnit.

Я бы сказал, что NUnit - это, вероятно, наиболее часто используемый модуль модульного тестирования для .Net. xUnit, его преемник (я думаю, из той же команды) также набирает популярность.

Вы спрашиваете конкретно о модульных тестах или о разработке через тестирование? Вы знаете? Модульные тесты - это техника, и многие, в том числе и я, сказали бы, что это жизненно важно. Разработка через тестирование - это философия. Поэтому последнему, вероятно, понадобится вступительный взнос от вашей команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...