c# - примеры - visual studio test method




Рекомендации по тестированию.NET (7)

Я ищу, чтобы представить модульную структуру тестирования в миксе на моей работе. Мы используем Visual Studio 2005 (хотя мы можем переместиться на 2008 год в течение следующих 6 месяцев) и работать в основном на C #. Если в структуре есть какая-то интеграция IDE, это было бы лучше всего, но я открыт для фреймворков, у которых нет интеграции, но по-прежнему относительно просты в настройке. Я так или иначе буду сопротивляться этому, поэтому, если я смогу убедиться, что я толкаю, это не боль в шее, это поможет моему делу.

Очевидный выбор из исследования, которое я сделал до сих пор, указывает на nUnit, но я хотел бы получить впечатления от того, кто на самом деле использовал его, прежде чем рекомендовать его моей команде.

Кто-нибудь там использовал nUnit? Если да, есть ли какие-либо подводные камни или ограничения, о которых я должен знать? Есть ли другие хорошие варианты? Если это так, если вы использовали оба nUnit, я бы очень признателен за их сильные и слабые стороны.



Встроенное модульное тестирование в VS 2008 - это хорошо, но его сложно интегрировать с CruiseControl.net , безусловно, намного сложнее, чем обычный NUnit .

Поэтому отправляйтесь с NUnit если у вас запланированы хорошие автоматизированные тесты.


Мы использовали xUnit.net . Кажется, он объединяет все лучшее из nUnit , mbUnit и MSTest .


Попробуйте также инструмент PEX. Возможно, Microsoft скоро будет интегрирована в VSTS и поддерживает NUnit , MbUnit и xUnit.net

Я использую также небольшое консольное приложение для тестирования одного класса или небольшой библиотеки. Вы можете скопировать код здесь.


VSTT 2010 должна быть хорошей ставкой, если вы ищете функциональную автоматизацию тестирования. Тестирование веб-сервисов, тестирование UI тестирование Biztalk и поддержка тестирования данных. Посмотрите на VSTT


Visual Studio 2008 имеет встроенный тип тестового проекта, который работает аналогично NUnit, но, очевидно, имеет гораздо более тесную интеграцию с Visual Studio (может выполняться на каждой сборке и показывать результаты аналогичным образом на странице результатов преобразования при обновлении решения файлы), но он явно не настолько зрелый, как NUnit, поскольку он довольно новый, и я не уверен, как он обрабатывает насмешку.

Но стоит обратить внимание, когда ваша команда переходит на VS2008


Я думаю, что NUnit - ваш лучший выбор. С помощью TestDriven.NET вы получаете отличную интеграцию в VS.NET . (У Resharper также есть тестовый бегун, если вы его используете). NUnit это просто использовать и следует установленной парадигме. Вы также найдете множество проектов / учебников / руководств, которые всегда помогают.

Ваш другой главный выбор - это, вероятно, MBUnit, который все больше позиционирует себя как основу BDD (совместно с Gallio http://www.gallio.org ).







unit-testing