Выбор тестовой платформы for.NET -MbUnit или тот, что от Microsoft?


Я выбрал этих двоих в качестве основных кандидатов. Мое мышление выглядит так:

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

На какую из них, по-вашему, я должен поставить?

3 4

3 ответа:

NUnit более распространен, MbUnit имеет большинство функций, но MSTest имеет больше рабочей силы за ним. Проверить этот вопрос: Нанит и MbUnit и действия MSTest и xUnit.net

Я люблю MbUnit, потому что он поддерживает параметризованные тесты через атрибуты. Таким образом, вы можете сделать что-то вроде этого:

[Test]
[Row(2,1,2)]
[Row(4,3,1)]
[Row(ExpectedException(typeof(DivideByZeroException)))]
void TestIntDivision(int numerator, int denominator, int result)
{
  Assert.AreEqual(result, numerator/denominator);
}

Microsoft unit testing framework как бы привязана к Visual Studio. Это одновременно и преимущество, и недостаток. Преимущество в том, что вы можете легко запускать тесты из Visual Studio из коробки, недостаток-забыть о поддержке Mono. Стоит отметить, что VS2010 будет поддерживать фреймворки юнит-тестов сторонних разработчиков.