Letzte Woche hatte ich ein wenig Zeit und daher experimentierte ich wieder mit den neuen Extensibility-Features von NUnit 2.4. Ich wollte wissen, wie schwer es ist, das RowTest-Feature von MbUnit als NUnit-Addin zu implementieren. Zwei Stunden später war die RowTest-Extension für NUnit fertig. Ich habe die Extension unter der MIT-Lizenz veröffentlicht.
Die RowTest-Extension wird wie folgt verwendet:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [TestFixture] public class RowTestSample { [RowTest] [Row( 1000, 10, 100.0000)] [Row(-1000, 10, -100.0000)] [Row( 1000, 7, 142.85715)] [Row( 1000, 0.00001, 100000000)] [Row(4195835, 3145729, 1.3338196)] public void DivisionTest(double num, double den, double res) { Assert.AreEqual(res, num / den, 0.00001); } } |
In der aktuellen Release sind noch nicht alle Features der MbUnit-RowTests implementiert, z.B. können Exceptions noch nicht getestet werden.