testng和junit有什么优缺点,如何选择?(2)

电脑杂谈  发布时间:2020-07-12 14:21:23  来源:网络整理

@DataProvider,将Vector,String或Integer作为参数,请参见以下代码–

@Test(dataProvider = Data-Provider-Function)
    public void parameterIntTest(Class clzz, String[] number) {
       System.out.println(Parameterized Number is :  + number[0]);
       System.out.println(Parameterized Number is :  + number[1]);
    }
    //This function will provide the patameter data
    @DataProvider(name = Data-Provider-Function)
    public Object[][] parameterIntTestProvider() {
        return new Object[][]{
                   {Vector.class, new String[] {java.util.AbstractList,
java.util.AbstractCollection}},
                   {String.class, new String[] {1, 2}},
                   {Integer.class, new String[] {1, 2}}
                  };
    }

Java

@DataProvider作为对象的参数

“ TestNGTest6_3_0”是一个简单的对象,只需使用get / set方法进行演示.

@Test(dataProvider = Data-Provider-Function)
public void parameterIntTest(TestNGTest6_3_0 clzz) {
   System.out.println(Parameterized Number is :  + clzz.getMsg());
   System.out.println(Parameterized Number is :  + clzz.getNumber());
}
//This function will provide the patameter data
@DataProvider(name = Data-Provider-Function)
public Object[][] parameterIntTestProvider() {
    TestNGTest6_3_0 obj = new TestNGTest6_3_0();
    obj.setMsg(Hello);
    obj.setNumber(123);
    return new Object[][]{
               {obj}
    };
}

Java

TestNG的参数化测试非常用户友好且灵活(在XML文件或类中). 它可以支持许多复杂的数据类型作为参数值,可能性是无限的. 如上例所示,我们甚至可以传入我们自己的对象(TestNGTest6_3_0)进行参数化测试

junit测试题目_junit web测试_junit测试

“参数测试”表示该方法是依赖项测试,将在所需方法之前执行. 如果从属方法失败,则将跳过所有后续测试,并且不会将其标记为失败.

JUnit 4

JUnit框架专注于测试隔离;当前它不支持此功能.

TestNG

它使用“ dependOnMethods”执行依赖关系测试junit测试,如下所示–

@Test
public void method1() {
   System.out.println(This is method 1);
}
@Test(dependsOnMethods={method1})
public void method2() {
    System.out.println(This is method 2);
}

Java

“ method2()”仅在“ method1()”成功运行时才会执行,否则“ method2()”将跳过测试.

在考虑了所有功能比较之后,建议使用TestNG作为Java项目的核心单元测试框架,因为TestNG在参数化测试,依赖性测试和套件测试(分组概念)中更为突出. TestNG用于高级测试和复杂的集成测试. 它的灵活性对于大型测试套件特别有用. 此外,TestNG还涵盖了整个核心JUnit4功能. 这样,似乎没有理由使用JUnit.

我的志虎专栏欢迎您的关注.

Python实践之路zhuanlan.zhihu.com

图标

如果有道理,别忘了喜欢它,让更多的人看到它.

我进行了一年的软件功能测试,并希望切换到自动化测试. 我目前正在阅读一些Python资料,我觉得自己无法入门. 寻求指导?

接口测试?

如何确保接口测试的覆盖范围?

接口测试的一般过程是什么?

如何返回接口测试数据?

如何编写有效的软件测试用例?

软件测试工程师,有2年半的工作经验,第一次换工作,如何快速融入团队?

参加测试,写一个测试用例一个星期,并且觉得自己已经是店员了,我该怎么办?

所有测试人员如何快速学会自动化测试?

当测试人员不足时,哪些方法可以提高测试技术水平的测试效率?

如何确定哪些功能可以自动化?


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-277750-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 刘超超
      刘超超

      公司不行贿能够少纳税吗

    • 王重阳
      王重阳

      宝宝怎么可以这么好看

    热点图片
    拼命载入中...