@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 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
宝宝怎么可以这么好看
公司不行贿能够少纳税吗