Выбор тестовой платформы for.NET -MbUnit или тот, что от Microsoft?
Я выбрал этих двоих в качестве основных кандидатов. Мое мышление выглядит так:
- У MbUnit был хороший старт, и он пользуется умной, преданной командой разработчиков.
MSFT имеет много ресурсов и может легко конкурировать с MbUnit, если они решат это сделать.
На какую из них, по-вашему, я должен поставить?
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 будет поддерживать фреймворки юнит-тестов сторонних разработчиков.