.NET Framework Тестирование Advice

голоса
45

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

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

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

Задан 03/08/2008 в 15:53
источник пользователем
На других языках...                            


10 ответов

голоса
40

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

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

Ответил 03/08/2008 в 15:59
источник пользователем

голоса
16

Скотт Hanselman был хорошим подкаст об этом, озаглавленном:

«Прошлое, настоящее и будущее .NET Unit Testing рамочные»

:

Hanselminutes # 112

Ответил 03/08/2008 в 15:57
источник пользователем

голоса
8

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

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

Ответил 16/09/2008 в 11:48
источник пользователем

голоса
7

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

Но это стоило бы смотреть в, когда ваша команда движется в VS2008

Ответил 03/08/2008 в 16:07
источник пользователем

голоса
6

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

Ответил 01/10/2008 в 13:57
источник пользователем

голоса
5

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

Ответил 28/05/2011 в 21:03
источник пользователем

голоса
5

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

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

Ответил 18/04/2009 в 10:00
источник пользователем

голоса
5

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

Ответил 16/09/2008 в 11:46
источник пользователем

голоса
4

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

Ответил 03/08/2008 в 20:36
источник пользователем

голоса
3

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

Ответил 07/08/2008 в 02:55
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more