私は NUnit を使用しており、次のメソッドのテストを実装しようとしています: 2 つの整数を受け入れ、2 次元配列を返す必要があります。したがって、私のテストのヘッダーは次のようになります。
[TestCase(5, 1, new int[,]{{1}, {2}, {3}, {4}, {5}})]
public void MyTestMethod(int a, int b, int[][] r)
コンパイル中に次のエラーが発生しました。
エラー CS0182: 属性引数は、属性パラメーター型の定数式、typeof 式、または配列作成式である必要があります (CS0182)
TestCaseSource
次の質問への回答のように、オブジェクト配列を参照するために使用できることを知っています。
次のようなコードが得られます。
private object[][] combination_tests = new [] {
new object[] {5, 1, new [,]{{1}, {2}, {3}, {4}, {5}}},
};
[Test]
[TestCaseSource("combination_tests")]
public void MyTestMethod(int a, int b, int[,] r)
しかし、私はまだ質問があります:TestCase
属性のみを使用してそれを行うことは可能ですか?