JUnit自动化单元测试(四):@RunWith测试套件运行器的使用
来源:互联网 发布:抛光砖 抛釉砖 知乎 编辑:程序博客网 时间:2024/05/17 08:00
一些常用的测试方法前面已经说了,但有人又说了,JUnit为项目里每个类都创建一个对应的测试类,虽然一次能把类里面所有的方法都测试一遍,但是,我一个项目有可能有上千百个类,总不能每个类都点一下进行测试吧。
没错,@RunWith注解就是为了这种情况,我们先声明用套件运行器进行测试,然后把需要进行测试的所有类放进套件(集合)里面,一次就可以把所有类所有方法测试完,也叫打包测试。当我们没有声明的时候默认的则是JUnit自带的运行器,一次只能测试一个类。
见代码:
//这里有三个可以放到一起测试的类TaskTest1 、TaskTest2 、TaskTest3,package junit.demo;import org.junit.Test;public class TaskTest1 { @Test public void test() { System.out.println("this is TaskTest1"); } }package junit.demo;import org.junit.Test;public static class TaskTest2 { @Test public void test() { System.out.println("this is TaskTest2"); } }package junit.demo;import org.junit.Test;public static class TaskTest3 { @Test { System.out.ppuntln("this is TaskTest3"); } }
接着我们新建一个套件类,用套件运行器Suite
package junit.demo;import org.junit.runner.RunWith;import org.junit.runners.Suite.SuiteClasses;import org.junit.runners.Suite;@RunWith(Suite.class) //声明套件运行器@SuiteClasses({TaskTest1.class,TaskTest2.class,TaskTest3.class}) //将需要一起测试的类放进来public class SuiteTest { /* * 测试套件就是组织测试类一起运行的 * 写一个作为测试套件的入口类,这个类里不需要包含其他的方法 * 1.更改测试运行器Suite.class * 2.将要测试的类作为数组传入到Suite.SuiteClasses({}) */}
接着,我们只测试SuiteTest 这一个类就可以看到全部测试类的测试结果了。
@RunWith最主要是声明测试的运行器,都在org.junit.runners.下面有声明,其他的一般用不到了,有兴趣的朋友可以共同探讨分享。
阅读全文
1 0
- JUnit自动化单元测试(四):@RunWith测试套件运行器的使用
- JUnit单元测试(四)--JUnit运行测试套件
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- (四)JUnit测试套件使用及参数化设置
- (四)JUnit测试套件使用及参数化设置
- Junit单元测试和套件使用
- junit的测试套件
- 使用RunWith注解改变JUnit的默认执行类,并实Listener在平时的单元测试
- Java单元测试Junit(四)使用Cactus测试Servlet
- Android JUnit单元测试周期,异常,测试套件
- 解决junit @RunWith无法使用的问题
- Java单元测试进阶之单元测试利器JUnit(测试自动化)
- Android使用Robotium自动化测试junit生成单元测试结果报告
- Junit框架使用(6)-- 测试套件与Maven测试
- Java单元测试工具:JUnit4——JUnit测试套件使用及参数化设置
- JUnit自动化单元测试(一):生成测试类
- extern "C"
- MySQL索引工作原理
- #HDU3507#Print Article(DP+斜率优化)
- 浮点数
- mysql主从搭建
- JUnit自动化单元测试(四):@RunWith测试套件运行器的使用
- C#提示未能正确加载程序集或它的某一个依赖项
- Torch学习笔记(二):相关的环境配置
- Android Studio添加忽略文件
- 基于proteus的51单片机仿真实例六十八、8位数据锁存器74HC573应用实例
- ionic 微信分享只显示默认图片问题
- JSON转换方法总结
- Scala条件判断语句
- im4java 帮助类 对GraphicsMagick软件的使用 对图片处理