Сведения о вопросе

SOON

16:03, 1st July, 2020

Теги

Советы по тестированию .NET Framework

Просмотров: 497   Ответов: 10

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

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

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



  Сведения об ответе

DAAA

18:03, 1st July, 2020

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

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


  Сведения об ответе

lool

18:03, 1st July, 2020

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

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

Hanselminutes #112


  Сведения об ответе

прога

18:03, 1st July, 2020

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

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


  Сведения об ответе

prince

18:03, 1st July, 2020

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

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


  Сведения об ответе

VCe znayu

18:03, 1st July, 2020

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


  Сведения об ответе

PHPH

18:03, 1st July, 2020

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


  Сведения об ответе

nYU

18:03, 1st July, 2020

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


  Сведения об ответе

ASER

18:03, 1st July, 2020

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

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


  Сведения об ответе

ЯЯ__4

18:03, 1st July, 2020

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


  Сведения об ответе

ASSembler

18:03, 1st July, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться