.NET Testing Framework Советы

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

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

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

3.08.2008 14:53:53
2008. Facepalm. Вы должны использовать 2010, если ваше обновление
Cole Johnson 20.05.2012 16:09:33
10 ОТВЕТОВ
РЕШЕНИЕ

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

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

43
7.02.2013 11:06:17

Скотт Хансельман имел хороший подкаст об этом под названием:

«Прошлое, настоящее и будущее систем модульного тестирования .NET»

:

Hanselminutes # 112

18
7.02.2013 11:07:13
Это был денежный подкаст. В нем освещаются все основные рамки модульных тестов. Лично я начал использовать xUnit из-за того, что я слышал об этом.
Chuck Conway 18.04.2009 09:05:01

Встроенное модульное тестирование в VS 2008порядке, но его сложно интегрировать CruiseControl.net, конечно, намного сложнее, чем обычно NUnit.

Так что, NUnitесли вы планируете проводить хорошие автоматизированные тесты.

8
7.02.2013 11:09:00

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

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

8
7.02.2013 11:09:30

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

6
7.02.2013 11:09:55
Я очень сожалею о потраченном времени, не попробовав его до того, как я переключился.
Ruben Bartelink 20.07.2009 21:24:26

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

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

5
7.02.2013 11:10:24

Когда я начал модульное тестирование, я начал с NUnitтого Resharper, что его было легко настроить и использовать, в настоящее время я использую встроенный тестовый модуль , который позволяет легко переключаться между кодом и результатами теста. Случайно NUnitопределяет, когда вы скомпилировали свой код, поэтому вам не нужно делать никаких обновлений NUnit. Resharperавтоматически выполняет сборку, когда вы решаете запустить определенный тест.

5
7.02.2013 11:10:58

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

5
7.02.2013 11:12:13

mbUnitСтоит обратить внимание, у него есть набор функций, сравнимый с ним NUnit, он имеет собственный графический интерфейс или может быть интегрирован в него, VSесли у вас есть Resharper. Я также рекомендовал Rhino Mocksбы, если вы делаете какой-либо вид TDD.

4
7.02.2013 11:12:59

Я также сказал бы, что mbUnit, мне нравится многократно запускать один тест, просто указав входные данные и результат прямо над функцией теста. Ужасное описание того, что я имею в виду, вот ссылка, которая показывает вам, что я имею в виду.

3
7.08.2008 01:55:51