Junit中参数化的使用
2016-10-18 20:02
155 查看
在测试中我们经常会遇到参数化的要求,不同的参数对应一个预期结果,junit4中就有此使用方法。
一、为这种测试专门生成一个新的类,而不能与其他测试共用同一个类。类中定义两种变量,一类参数,一个预期结果。
二、junit中测试都是提交给Runner来执行的,所有不同的Runner有不同的功能。参数化用的Runner是@RunWith(Parameterized.class)为这个类指定了一个ParameterizedRunner为这种测试专门生成一个新的类,而不能与其他测试共用同一个类
三、定义一个方法放测试数据的集合,该方法可以任意命名,但是必须使用@Parameters标注进行注解。该方法必须为public static,必须返回Collection类型。该方法必须无参。
四、对先前定义的两个参数进行初始化。要注意一下参数的顺序,要和上面的数据集合的顺序保持一致。如果前面的顺序是{参数,期待的结果},那么你构造函数的顺序也要是―构造函数(参数, 期待的结果),反之亦然。
五、最后就是写测试用例了,用例里面用上变量。
![](http://s5.51cto.com/wyfs02/M01/89/0A/wKioL1gGDgyA6G8jAAB5MyTu7S4668.png)
一、为这种测试专门生成一个新的类,而不能与其他测试共用同一个类。类中定义两种变量,一类参数,一个预期结果。
二、junit中测试都是提交给Runner来执行的,所有不同的Runner有不同的功能。参数化用的Runner是@RunWith(Parameterized.class)为这个类指定了一个ParameterizedRunner为这种测试专门生成一个新的类,而不能与其他测试共用同一个类
三、定义一个方法放测试数据的集合,该方法可以任意命名,但是必须使用@Parameters标注进行注解。该方法必须为public static,必须返回Collection类型。该方法必须无参。
四、对先前定义的两个参数进行初始化。要注意一下参数的顺序,要和上面的数据集合的顺序保持一致。如果前面的顺序是{参数,期待的结果},那么你构造函数的顺序也要是―构造函数(参数, 期待的结果),反之亦然。
五、最后就是写测试用例了,用例里面用上变量。
![](http://s5.51cto.com/wyfs02/M01/89/0A/wKioL1gGDgyA6G8jAAB5MyTu7S4668.png)
相关文章推荐
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Junit参数化测试的使用方法
- java单元测试工具:JUnit4(三)——测试套件的使用和参数化设置
- (四)JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4——JUnit测试套件使用及参数化设置
- 使用Junit做参数化测试
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Junit框架使用(2)--参数化测试
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- 在Eclipse中使用JUnit(翻译)
- 在Eclipse中使用JUnit
- JbuilderX使用Junit学习笔记
- JUnit的使用
- 单元测试之道 -使用JUnit
- 在Eclipse中使用JUnit
- junit的使用
- JbuilderX使用Junit学习笔记
- Eclipse学习4-在Eclipse中使用JUnit进行单元测试(上)
- 在Eclipse中使用JUnit(翻译)