Какие сегодня предпочтительные варианты для модульного тестирования в Visual Studio 2010?

Я новичок в TDD, и я ищу варианты модульного тестирования моего решения Visual Studio 2010. Это решение представляет собой веб-приложение MVC3, которое я пытаюсь использовать DDD с IoC, репозиторием и шаблонами единиц работы. также использует шаблоны EF4 и EF4 POCO (я пытался смоделировать большую часть этого из приложения Microsoft N-layer , также заимствуя шаблоны проектирования из пары других блогов).

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

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

Например:

  1. Есть ли разница между MSTest , Visual Studio Unit Testing Framework и Microsoft.VisualStudio.TestTools.UnitTesting ? Если да, то? Кажется, они разные, но на них неправильно ссылались в некоторых обсуждениях, которые я видел.

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

  3. Какой из них интегрируется в VS2010 без необходимости прибегать к отдельному выполнению командных строк для тестирования или необходимости приобретения таких инструментов, как TestDriven.Net? (Хотя у меня есть ReSharper, если он поддерживает какие-либо из них.)

  4. Были ли в последнее время какие-либо заметные изменения в каких-либо из них, которые сделали бы предыдущие обсуждения этих вопросов недействительными?

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

Я не обязательно ищу подробное сравнение (хотя вы более чем можете предоставить его, если хотите), но больше - текущий консенсус по текущим инструментам, которые используются сегодня для разработки новых VS2010.

На первый взгляд кажется, что «Visual Studio Unit Testing Framework» прекрасно интегрируется в VS2010 (Pro) из коробки, и кажется, что ее легко установить и быстро запустить, в отличие от некоторых других, даже если он немного раздут. Но так как я новичок, я не хочу вдаваться в это через 3 месяца, а потом понимаю, что загнал себя в угол только потому, что мне показалось легче подобрать.

Я также знаю, что этот вопрос может считаться "плохим" вопросом из-за его открытого и широкого характера, но, хотя это разные вопросы, я чувствую, что все они связаны,и все это проистекает из моего общего замешательства по поводу неоднозначных и противоречивых моментов, которые я нахожу о модульном тестировании в VS2010.

Заранее спасибо.

РЕДАКТИРОВАТЬ: Это больше похоже на обновленное обсуждение почти трехлетняя популярная дискуссия , на которую я ссылался выше. В этом обсуждении есть несколько хороших моментов, но многое (могло бы) измениться за три года, и мне нравится более современная оценка предмета.

6
задан Community 23 May 2017 в 12:15
поделиться