Тестирование .NET Unit пакеты?

голоса
57

Возвращаясь в немного более .NET через несколько лет от не использовать его полный рабочий день, и интересно, что хорошие пакеты модульного тестирования в эти дни.

Я знаком с NUnit (несколько лет назад), и играл на короткое время вокруг с IronRuby, с целью получить что-то вроде RSpec собирается, но намного дальше, не знаю.

Я понимаю, что я мог бы Google для этого и назвать его в день, но я считаю, что я, скорее всего, чтобы получить лучший и более информированный ответ от вопроса здесь :-)

Предложения?

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


12 ответов

голоса
51

Есть так много, что это сумасшедший. Сумасшедшие хорошо, я думаю.

  • Для консервативных типов (меня), NUnit по - прежнему доступна и по- прежнему больше , чем способны.
  • Для Microsoft-типов, MSTest является адекватным, но медленным и неуклюжим по сравнению с NUnit. В нем также отсутствует покрытие кода , не заплатив большие деньги за дорогие версии Visual Studio.
  • Там же MBUnit . Это как NUnit, но имеет изящные черты , как RowTest (запустить тот же тест с разными параметрами) и Откат (перевести базу данных обратно , как вы нашли его после испытания)
  • И , наконец, xUnit.net это модный вариант с некоторыми отношениями.
  • О, и TestDriven.NET даст вам интеграцию IDE как для NUnit и MBUnit.

Я уверен, что все они просто отлично. Я бы держаться подальше от MSTest, хотя, если вы просто наслаждаться удобством имея все в одном IDE из коробки.

Скотт Hanselman имеет подкаст на этой самой теме.

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

голоса
8

Придерживайтесь NUnit. Не ходите в любом месте рядом MSTest.

NUnit + ReSharper абсолютная радость работать.

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

голоса
8

Мы используем NUnit и MBUnit здесь. Мы используем TestDriven.NET для запуска модульных тестов внутри Visual Studio. Мы используем отличные, очень рекомендуется RhinoMocks в макете рамки.

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

голоса
6

Я имел обыкновение использовать NUnit, но теперь, как правило, использовать MbUnit, для двух основных функций: 1. RowTest функция позволяет легко выполнить тот же тест на различных наборах параметров, что очень важно, если вы действительно хотите полное покрытие. 2. Функция Откат позволяет запускать тесты против вашей базы данных при откате изменений после каждого испытания, сохраняя вашу базу данных в том же состоянии, каждый раз. И это так же просто, как добавление [Откат] атрибут.

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

Ответил 28/08/2008 d 04:52
источник пользователем

голоса
6

xUnit.net выглядит она обеспечивает несколько иной подход к N / MB / MS / Unit, которая интересна.

В своих поисках в RSpec-подобные решения (потому что я ЛЮБЛЮ RSpec), я наткнулся на NSpec , который выглядит немного многословен, но в сочетании с NSpec Extensions аддона использовать C # 3 методы расширения, это выглядит довольно хорошо.

Ответил 05/08/2008 d 21:53
источник пользователем

голоса
5

Я использую следующие:

TestDriven.NET - Модульное тестирование приплюсовать для Visual Studio

Typemock Изолятор - Дразнящие рамки для .Net модульного тестирования

NUnit - открытая структура блока источника тестирования , который находится в C #.

Ответил 15/10/2008 d 15:33
источник пользователем

голоса
4

Это старый вопрос, но вы могли бы найти это интересно, что Gallio v3.1 теперь поддерживает RSpec через IronRuby.

Ответил 19/07/2009 d 21:34
источник пользователем

голоса
3

Я сделал небольшой пример тестирования .net LIB с помощью IronRuby: http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

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

голоса
3

Мне нравится TestDriven.NET (даже если я использую ReSharper) , и я очень доволен xUnit.NET . Он использует факты , а не тесты , которые не любят много людей , но мне нравится разница в терминологии. Это полезно думать о коллекции автоматически доказательных фактов о вашем программном обеспечении и какие из них вы нарушаете , когда вы вносите изменения.

Имейте в виду , что Visual Studio 2008 Professional (и выше) теперь поставляется со встроенным модульного тестирования (он будет использоваться только с System Team Editions) и могут быть пригодны для ваших нужд.

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

голоса
2

Это действительно личное мнение, с моей стороны (я предполагаю, что это излишнее, поскольку это форум). NUnit, MSTest, ЭСТ все делают довольно чепчик то же самое. Однако я считаю необходимым NMock.

NMock или любой насмешливый пакет не модульное тестирование, но это делает его намного легче сделать модульное тестирование, что mught, а быть.

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

голоса
2

Я имел обыкновение использовать NUnit, но я перешел на MBUnit, так как он имеет больше возможностей. Я люблю RowTest. Это позволяет параметризуют тесты. NUnit имеет помет немного лучше поддержки инструмента, хотя. Я использую ReSharper запустить MBUnit тесты. У меня были проблемы с TestDriven.NET работает мои методы настройки для MbUnit.

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

голоса
2

Мне нравится MbUnit , гм, Gallio . Самое главное для меня оказывает хорошую поддержку инструментов внутри Visual Studio. Для этого я использую Resharper , который имеет тест бегун MBUnit . Многие люди , кажется, как TestDriven.NET в качестве тест - бегуна , а также.

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

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