Nunit TestCase 属性与锯齿状数组? c#

问题描述 投票:0回答:1

我正在开发一个使用锯齿状数组作为参数的功能,我找不到任何信息来使用锯齿状数组创建测试用例。

  static public int[][] jaggedValues()
  {
      int[][] jagged = new int[3][];

      jagged[0] = [1, 1, 1, 0];
      jagged[1] = [0,5,0,1];
      jagged[2] = [2,1,3,10];
      return jagged;
  }
  [TestCaseSource(nameof(jaggedValues))]

我该怎么办?谢谢!.

我尝试搜索信息,但找不到任何有用的东西

c# nunit
1个回答
0
投票

好的,这是给您的一个例子。

[TestFixture]
internal class JaggedArrayExample {

    [TestCaseSource(typeof(JaggedArrayDataSource), nameof(JaggedArrayDataSource.TestData))]
    public void Demo(int[][] data) {
        Console.WriteLine(data.GetType());
    }
}


internal class JaggedArrayDataSource {
    internal static IEnumerable TestData() {
        yield return Array.Empty<int[]>();
    }
}

输出:

System.Int32[][]
© www.soinside.com 2019 - 2024. All rights reserved.