(四)JUnit测试套件使用及参数化设置
来源:互联网 发布:linux关机 编辑:程序博客网 时间:2024/05/16 10:03
(四)JUnit测试套件使用及参数化设置
这篇笔记记录JUnit测试套件的使用,即批量运行测试类;以及JUnit中的参数化设置。
@RunWith
当类被@RunWith注解修饰,或者类继承了一个被该注解修饰的类,JUnit将会使用这个注解所指明的运行器(runner)来运行测试,而不是JUnit默认的运行器。
当类被@RunWith注解修饰,或者类继承了一个被该注解修饰的类,JUnit将会使用这个注解所指明的运行器(runner)来运行测试,而不是JUnit默认的运行器。
1.JUnit测试套件
如果在测试类不端增加的情况下,如何运行所有的单元测试代码类?一个个测试类的执行吗?显然繁琐且费劲。
将要运行的测试类集成在我们的测试套件中,比如一个系统功能对应一个测试套件,一个测试套件中包含多个测试类,每次测试系统功能时,只要执行一次测试套件就可以了。
将要运行的测试类集成在我们的测试套件中,比如一个系统功能对应一个测试套件,一个测试套件中包含多个测试类,每次测试系统功能时,只要执行一次测试套件就可以了。
1.1 测试类及测试套件代码
新建3个测试任务类:
新建一个套件类,包含以上三个任务类:
运行结果:
1.2 说明
①使用@RunWith注解,修改测试运行器。例如@RunWith(Suite.class),这个类就成为测试套件的入口类。
②@Suite.SuiteClasses()中放入测试套件的测试类,以数组的形式{class1,class2,......}作为参数
2.JUnit参数化设置
如果测试代码大同小异,代码结构都是相同的,不同的只是测试的数据和预期值,那么有没有更好的办法将相同的代码结构提取出来,提高代码的重用度呢?
解决:进行参数化测试。
步骤:
①要进行参数化测试,需要在类上面指定如下的运行器:@RunWith (Parameterized.class)
②然后,在提供数据的方法上加上一个@Parameters注解,这个方法必须是静态static的,并且返回一个集合Collection。
③在测试类的构造方法中为各个参数赋值,(构造方法是由JUnit调用的),最后编写测试类,它会根据参数的组数来运行测试多次。
②然后,在提供数据的方法上加上一个@Parameters注解,这个方法必须是静态static的,并且返回一个集合Collection。
③在测试类的构造方法中为各个参数赋值,(构造方法是由JUnit调用的),最后编写测试类,它会根据参数的组数来运行测试多次。
2.1 代码:
2.2 运行结果
看了慕课网的JUnit视频教程:http://www.imooc.com/learn/356,总结笔记。
结束语:
以前测试自己写的代码都是新建一个main方法,然后sysout输出控制台观察结果,繁琐又麻烦!学习了JUnit测试之后,感觉方便了很多,当然JUnit还有很多方法需要在使用的过程中不断的总结。阅读全文
0 0
- (四)JUnit测试套件使用及参数化设置
- (四)JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Junit测试套件及参数化设置
- Java单元测试工具:JUnit4——JUnit测试套件使用及参数化设置
- JUnit单元测试(四)--JUnit运行测试套件
- JUnit4笔记(三)---JUnit的测试套件和参数化设置
- Junit4参数化设置以及测试套件使用
- JUnit中的测试套件和参数化测试
- JUnit中的测试套件和参数化测试
- JUnit中的测试套件和参数化测试【转】
- JUnit中的测试套件和参数化测试
- JUnit自动化单元测试(四):@RunWith测试套件运行器的使用
- java单元测试工具:JUnit4(三)——测试套件的使用和参数化设置
- JUnit的注解、套件和参数化设置的介绍
- Junit框架使用(6)-- 测试套件与Maven测试
- 欧拉回路
- 算法基础:排序(四)——二叉堆、优先队列、堆排序——Python实现
- mochajs测试框架的使用
- 内部类----局部内部类
- 类方法的直接调用
- (四)JUnit测试套件使用及参数化设置
- ThinkPHP3.2.3整合发送手机短信验证码
- C++小白慕课网的一些程序2
- 15个顶级Java多线程面试题及答案
- SQL--constraint 约束
- Emgu.CV学习(一) 介绍与安装
- Spring Boot (一):初识之入门篇
- spring-mvc框架配置详解
- [模拟]LeetCode 11. Container With Most Water 题解