如何将2d数组设置为单元测试的参数

安德烈

如果期望变量是整数,则它就像这样

[DataRow(2)]
[TestMethod]
public void TestMethod(int expected)
{
      // some code...
}

但是,当有2d数组int [,]而不是int参数时,应该怎么办?当我尝试这样做时

[DataRow(new int[,] { {0, 0}, {0, 0} })]
[TestMethod]
public void TestMethod(int[,] expected)
{
      // some code...
}

错误说

属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式

您可以通过使用DynamicData属性来实现

[DataTestMethod]
[DynamicData(nameof(TestDataMethod), DynamicDataSourceType.Method)]
public void TestMethod1(int[,] expected)
{
    // some code...
    var b = expected;
}

static IEnumerable<object[]> TestDataMethod()
{
    return new[] { new[] { new int[,] { { 0, 0 }, { 1, 1 } } } };
}

输出量

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将2D数组设置为2D返回

如何将Mockito设置为模拟类以进行Android单元测试

无法将2d数组提交到单元测试Laravel中

如何将2D数组设置为单选按钮?

单元测试初始化类不调用参数,如何将参数传入类?

如何将2d数组重塑为神经网络的3d数组

如何将2D数组展平为1D数组?

如何将滑动窗口的3D数组展平为2D数组?

如何将数组中的元素设置为方法参数?

如何将默认参数设置为数组

将FormGroup设置为Disabled时,如何使用Jasmine进行单元测试?

如何对将属性设置为新创建的对象的服务进行单元测试

如何为Junit单元测试设置JVM参数?

C-如何将变量2d数组作为参数传递

如何将@WebMvcTest用于单元测试POST方法?

如何将单元测试写入流星方法?

如何将.Net单元测试与JMeter集成

如何将完成的回调与注入角度2单元测试结合

如何将多维数组重塑为2D图像?

如何将 numpy 2d 数组裁剪为非零值?

Tkinter-如何将2D颜色数组显示为图像?

如何将这个多维列表重塑为2D数组?

awk如何将参数$ 2设置为$ b?

将方法(对象的函数)分配给变量或如何将参数传递给单元测试

0和1的2D numpy数组-单元为1时,将周围的12x12单元也设置为1

如何将2D numpy数组的2D numpy数组重组为浮点数的4D数组?

如何将两个1d numpy数组压缩为2d numpy数组

如何将值与2D数组进行比较?

如何将2d Number数组转换为2d String数组?