c# – Visual studio参数化单元测试,如java

前端之家收集整理的这篇文章主要介绍了c# – Visual studio参数化单元测试,如java前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
java测试环境中我可以使用参数化单元测试,如下面的代码,
@RunWith(value = Parameterized.class)
public class JunitTest6 {

    private int number;

    public JunitTest6(int number) {
        this.number = number;
    }

    @Parameters
    public static Collection<Object[]> data() {
        Object[][] data = new Object[][] { { 1 },{ 2 },{ 3 },{ 4 } };
        return Arrays.asList(data);
    }

    @Test
    public void pushTest() {
        System.out.println("Parameterized Number is : " + number);
    }
}

但是我怎么能在visual studio单元测试项目中做到这一点.我找不到参数化属性或这样的任何样本.

解决方法

使用 NUnit framework,您可以将参数传递给测试,如下所示:
[TestCase(1,2,3)]
[TestCase(10,20,30)]
public void My_test_method(int first,int second,int third)
{
    // Perform the test
}

这将分两次运行,在第一次运行中传递值1,3,在第二次运行中传递10,30.

编辑:有关NUnit,see this SO question的可用测试运行器的概述

猜你在找的C#相关文章