加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 08:36:17 所属栏目:百科 来源:网络整理
导读:在 java测试环境中我可以使用参数化单元测试,如下面的代码, @RunWith(value = Parameterized.class)public class JunitTest6 { private int number; public JunitTest6(int number) { this.number = number; } @Parameters public static CollectionObject[]
在 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的可用测试运行器的概述

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读