Здравствуйте, SergeyT., Вы писали:
ST>Я бы порекомендовал NUnit (MbUnit, xUnit) (в порядке моих предпочтений). NUnit идет первым, поскольку там наиболее навороченная поддержка параетризованных юнит-тестов, что есть очень гуд.
прочитал этот пост в блоге, и не понял зачем эти атрибуты нужны.
чем они лучше чем обычная локальная функция?
(псевдокод)
// test case
{
var test = (string range) =>
try
{
Interval.Parse(range);
return true;
}
catch (FormatException)
{
return false;
};
check(test("(-Inf,+Inf)") == true);
check(test("[0,1.5)") == true);
check(test("(0,0)") == false);
check(test("[0,-1.12)") == false);
check(test("(Inf,-Inf]") == false);
check_exception(() => test(null), typeof(ArgumentNullException));
}
при том что с локальными функциями можно поставить точку останова на строчку с нужным тестом?