Nunitでは、複数のケースでテストメソッドを再利用できます。
[TestCase(12,3,4)]
[TestCase(12,2,6)]
[TestCase(12,4,3)]
public void DivideTest(int n, int d, int q)
{
Assert.AreEqual( q, n / d );
}
Visual Studioのテストフレームワークでこれを行うにはどうすればよいですか?
Nunitでは、複数のケースでテストメソッドを再利用できます。
[TestCase(12,3,4)]
[TestCase(12,2,6)]
[TestCase(12,4,3)]
public void DivideTest(int n, int d, int q)
{
Assert.AreEqual( q, n / d );
}
Visual Studioのテストフレームワークでこれを行うにはどうすればよいですか?
箱から出して行うことはできません。ただし、少なくともVS 2010の場合は、ほぼ同じ機能を提供するMSTEST拡張機能を作成できます。このブログをチェックしてください。しかし、それはNUnitのTestCaseほど良くはありません。
残念ながら、MSTestはRowTestsをサポートしていません。ただし、回避策はDataSource属性を使用してハッキングすることができます。ここに例があります。