2008-09-24 4 views
5

Я использую NUnit в течение нескольких лет. Я пробовал MBUnit на некоторое время, а также Zenebug и XUnit, но я продолжаю возвращаться в NUnit.Избранное .NET Framework Testing framework

Моя любимая/наиболее используемая модульная система испытаний? Можете ли вы объяснить, почему вы его используете?

+1

посмотреть этот (немецкий) опрос: [link] (http://windowsdeveloper.de/polls/Welches-NET-Unit-Testing-Framework-verwenden-Sie-172659) – khlr 2014-04-13 09:27:11

ответ

20

Nunit для победы !! Это просто и легко реализовать. Никакой беспорядок, никакой суеты.

3

Я использую Nunit в течение некоторого времени, но мне случается предпочесть вещи, запеченные в VS. Итак, теперь я использую MSUnit. Просто предпочтение иметь меньше надстроек, установленных в VS.

2

Мне нравится xUnit из-за того, как он использует конструктор и методы Dispose вместо того, чтобы применять атрибуты к другим методам для инициализации и все такое.

7

MbUnit

Мне нравится, как она обрабатывает отчеты, и я с нетерпением жду, чтобы некоторые новые функции, которые я слышал о таких, как интеграция с JsUnit.

1

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

У нас также были проблемы с синхронизацией версий NUnit с остальной частью команды. Это было незначительное раздражение (перейдите, обновите или исправьте ссылки на проект), но он ушел с коммутатором.

+3

Я бы попытался не напрямую проверить частные методы. Внутренние элементы обычно не то, что вас беспокоит при тестировании. Я беру подход «черного ящика»: некоторый ввод дает мне некоторый вывод, который должен быть правильным. – casademora 2008-10-05 18:04:05

2

MbUnit имеет совместимый синтаксис с NUnit, но имеет больше возможностей (в частности, тесты, управляемые данными).

+0

Можете ли вы рассказать об этом - какие функции вам нравятся больше всего – 2008-09-24 15:57:54

4

Gallio похоже, что это будет потрясающе, если он станет более стабильным (в настоящее время альфа).

Это не просто тестовая платформа, но платформа автоматизации тестирования, поэтому она будет работать со многими существующими тестовыми платформами (MbUnit, NUnit, xUnit.net), но будет полностью расширяемой, с рядом встроенных дополнительных функций, таких как как генерация отчетов во многих форматах и ​​инструментах анализа кода.

Я также слышал, что он будет в состоянии

  • потоков вывода изображения, поэтому, например WatiN тест неудачи могут выводиться как скриншоты, так что вы можете увидеть, в каком состоянии браузер был когда тест не смогли.
  • фильтр имен, так что вы можете легко снимите тесты для всего пространства имен перед запуском их

Edit: Это действительно из альфа в настоящее время. Мы пробовали это в нашей компании, и мы действительно ненавидели его. Было ужасно использовать и очень медленно. Какой позор.

+0

+1, но это не альфа больше – 2009-04-23 03:33:21

6

Я использовал nUnit в течение многих лет, но когда мы перешли на VS2008 и TFS 2008 (используя TeamBuild), мы решили попробовать MSTest. Никаких огромных жалоб нет ... нам очень нравится, насколько хорошо он интегрируется с IDE, а также с сервером сборки CI.

Одна новая вещь, которую мы пытаемся найти, обладает большим потенциалом, является еще одним дополнением от Microsoft Research под названием Pex (требуется VS2008). По их словам, «Pex генерирует модульные тесты из ручных параметризованных модульных тестов с помощью автоматизированного поискового тестирования на основе динамического символического исполнения». То, как я выразился, заключается в следующем: эта вещь делает статический анализ вашего модульного теста и целевого кода и модульных тестов кодегана для достижения сверхвысокого покрытия кода (что часто непрактично, если вы делаете это вручную).

2

Поддержка тестов NUnit в Resharper отличная и устанавливает бар очень высоко для меня, уходя от NUnit. Я могу запускать все тесты в решении непосредственно из Visual Studio, или я могу развернуть и сосредоточиться на конкретных тестах. Когда мой код проверен, моя сборка с непрерывной интеграцией запускает те же тесты. Это дает мне большую уверенность в моем процессе разработки.

2

MSTest

http://en.wikipedia.org/wiki/MSTest

Я не знаю, если это мой любимый (на самом деле не пробовал много других), но это удобно, так как он встроен в Visual Studio.

1
  1. XUnit - менее церемония, поддержка управляемых данных тестирование и другие расширения
1

Я с использованием NUnit для некоторых 4-х лет, определенно рекомендовали бы использовать его. Reshaper - плагин для VisualStudio от JetBrains включает в себя UnitTestRunner, который прекрасно сочетается с VisualStudio и позволяет запускать/отлаживать ваши тесты непосредственно из среды IDE. Resharper, NUnit и RhinoMocks - мой предпочтительный набор инструментов для UnitTesting.

1

Я использовал как NUnit, так и MS Test. Мне нравится интеграция MS Test с IDE и дополнительное преимущество покрытия кода. Но из-за причины производительности, а также таких вещей, как текущие утверждения, я предпочитаю использовать NUnit over MS test.

Вы можете написать заявление об агностике рамки, используя библиотеку под названием «Должен». Он также имеет очень хороший плавный синтаксис, который можно использовать, если вам нравятся плавные интерфейсы. У меня была запись в блоге, связанная с тем же.

http://nileshgule.blogspot.com/2010/11/use-should-assertion-library-to-write.html

Если мы используем что-то вроде должно для утверждений, то обе версии теста почти lokks то же самое, и я не вижу большой разницы между этими двумя рамками.

Я провел сравнение модулей тестирования модулей NUnit и MSTest в одном из моих blog.

Смежные вопросы