私は最近、mbUnitとNUnitでパラメーター化されたテストを発見した後、自分のテスト態度を再評価しています。以前は、可能な限りのテストを自動化する方法として Python unittest をお勧めしました。これは、テストの簡潔な性質と発見しやすさのためです。
パラメーター化されたテストでは、さまざまなデータ パラメーターを使用してテスト フィクスチャをカスタマイズできるため、C# テストを Python テストよりもさらに簡潔にすることができます。
[TestCase(12, 3, 4)]
[TestCase(12, 2, 6)]
[TestCase(12, 4, 3)]
[TestCase(12, 0, 0, ExpectedException = typeof(System.DivideByZeroException),
TestName = “DivisionByZeroThrowsExceptionType”)]
[TestCase(12, 0, 0, ExpectedExceptionName = “System.DivideByZeroException”,
TestName = “DivisionByZeroThrowsNamedException”)]
public void IntegerDivisionWithResultPassedToTest(int n, int d, int q)
{
Assert.AreEqual(q, n / d);
}