фреймворки модульного тестирования для проектов ASP.NET - PullRequest
1 голос
/ 16 сентября 2010

Я сейчас начинаю изучать юнит-тестирование и пытаюсь выбрать между MS test и nUnit.

Что вы мне порекомендуете? Я не «ИТ-профессионал», поэтому мои знания не настолько (еще!) Настолько продвинуты.

Я буду реализовывать это в проекте с .NET 3.5 с использованием NHibernate, но я также реализую его в проекте MVC.

Ответы [ 3 ]

3 голосов
/ 16 сентября 2010

Между двумя я бы выбрал NUnit, потому что:

  • быстрее бегать
  • больше форм assert (так что вам не придется выполнять Assert.IsTrue () слишком часто)
  • Используется больше, поэтому больше помощи сообщества доступно

Тем не менее, MSTest лучше интегрирован с Visual Studio, особенно для таких вещей, как покрытие кода, и вам не нужно устанавливать дополнительные компоненты, поэтому, если вы только начинаете, это может быть проще для начала.

2 голосов
/ 16 сентября 2010

Похожие вопросы:

Мое личное мнение, я бы использовал встроенный MS Test, если:

  1. если вы используете Visual Studio 2008 или более позднюю версию (в которой уже есть встроенный MS Test)
  2. у вас еще нет опыта работы с модульным тестом (и, следовательно, нет предпочтений)

Если вы используете Visual Studio 2005 или ниже, используйте NUnit (хотя я думаю, что VS 2005 Team System также имеет набор тестов).

Я не вижу причины не просто использовать встроенный MS Test, когда это возможно. Он очень интуитивно понятен, и в New Project Wizard есть шаблоны проектов, которые автоматически настраивают вашу тестовую среду, и я очень доволен тем, как она работает.

Использование стороннего фреймворка, такого как NUnit (который я также использовал с VS 2005), добавляет бесполезную зависимость к вашему решению без IMO.

2 голосов
/ 16 сентября 2010

Лично я использовал как NUnit, так и среду MS Test, и, хотя NUnit существует немного дольше, я думаю, что среда MS Testing помогает мне.Я думаю, что оба они более или менее хороши, и это больше вопрос предпочтений, основанный на том, что вам удобнее.

Пока вы используете версию Visual Studio, которая поставляется с MS Unit Testing(по крайней мере до 2008 года VS Standard не имел его. Вы должны были получить Team Suite) Я бы предпочел MS Test, а не NUnit только потому, что он является частью всего пакета VS!и не хочу раскошелиться на дополнительный пакет для Team, продолжайте с NUnit.

Кстати, я должен добавить, что если вы заинтересованы в тестировании пользовательского интерфейса, WATIN - это то, что мне пришлось использовать вПрошлое и это хорошо сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...