Мне нравится 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);
}