xml参数化、自动化单元测试设计
作者:网络转载 发布时间:[ 2014/2/26 11:16:18 ] 推荐标签:测试技术 单元测试
以上是对xml设计的介绍。
下面讲实现。
通过一些实际使用,发现JUnit对参数化的支持非常不好。对于参数化测试有很大的局限性,参数必须定义成类的成员变量,这样对于一个类中有多个测试方法造成很大的不便。JUnit的参数化测试只适合一个类只有一个测试方法的情况。
于是我用了TestNG,TestNG也是一个(但并不仅仅是)单元测试框架,与JUnit类似,有类似的生命周期和类似的用法。但TestNG对参数化测试支持的很好:
public class TestNGTest {
@DataProvider(name = "test2")
public Object[][] createTest2() {
return new Object[][] { { "input1", "expect" }, { "input2", "expect2" } };
}
}
@Test(dataProvider = "test2")
public void test2(String input, String expect) {
System.err.println(input+" "+expect);
}
}
|
TestNG的每个测试方法是可以有参数的,有一个数据提供者(dataProvider注解),dataProvider和每个test是一一对应的关系。这样是方法级别的(而JUnit是类级别)
DataProvider会返回一个二维数组。剩下的事情是如何读取解析上面的xml,并生成二维数组返回了。
(好像TestNG也有一个xml配置,配置DataProvider,但感觉不怎么样,可能只支持简单类型,不利于自己定制)
对web controller的测试也与之类似,springmvc有mockMvc,在此不过多介绍了。
以上。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11