测试套件是一些测试不同类用例,可以使用@RunWith和@Suite注解运行所有东西在一起。如果有很多测试类,想让它们都运行在同一时间,而不是单一地运行每个测试,这是非常有用的。

JUnit4和JUnit5是有区别的,本文是针对JUnit4的使用

(因为JUnit 5提供了一套新的扩展API,取代了以前的@RunWith和@Rule扩展机制。JUnit 4的测试类被限制到仅有一个Runner上,而新的扩展模型则允许一个类或方法keyii注册到多种扩展。)

当一个类被注解为@RunWith, JUnit 将调用被在其中注解,以便运行测试类,而不使用内置的 JUnit 运行方法。

基于前面的章节中的类,可以创建两个测试类。一个类将测试公共方法 prepareMyBag()和其他测试类将测试方法 addPencils()。因此,我们最终将有以下两个类:

ToSchool.java

package com.test.junit;import java.util.Arrays;public class ToSchool  {public String[] prepareBag() {String[] schoolbag = { "Books", "Notebooks", "Pens" };System.out.println("My bag contains: "+ Arrays.toString(schoolbag));return schoolbag;}public String[] addPencils() {String[] schoolbag = { "Books", "Notebooks", "Pens", "Pencils" };System.out.println("Now my bag contains: "+ Arrays.toString(schoolbag));return schoolbag;}
}

PrepareBagTest.java

package com.test.junit;import org.junit.Test;
import static org.junit.Assert.*;public class PrepareBagTest {ToSchool school = new ToSchool();String[] bag = { "Books", "Notebooks", "Pens" };@Testpublic void testPrepareBag() {System.out.println("Inside testPrepareBag()");assertArrayEquals(bag, school.prepareBag());}}

AddPencilsTest.java

package com.test.junit;import org.junit.Test;
import static org.junit.Assert.*;public class AddPencilsTest {ToSchool school = new ToSchool ();String[] bag = { "Books", "Notebooks", "Pens", "Pencils" };@Testpublic void testAddPencils() {System.out.println("Inside testAddPencils()");assertArrayEquals(bag, school.addPencils());}}

现在,我们将创建一个测试套件,以便运行上面的类在一起。用鼠标右键单击 test 源文件夹,并创建一个新的名为SuiteTest.java 的Java类,使用下面的代码:

SuiteTest.java

package com.test.junit;import org.junit.runner.RunWith;
import org.junit.runners.Suite;@RunWith(Suite.class)
@Suite.SuiteClasses({ PrepareBagTest.class, AddPencilsTest.class })
public class SuitTest {}

使用@ Suite.SuiteClasses注解,可以定义测试类,将被列入执行。

所以,如果用鼠标右键单击测试套件并选择 Run As -> JUnit Test, 两个测试类与已经在@ Suite.SuiteClasses注解定义的顺序执行。

JUnit4套件测试相关推荐

  1. testng入门教程5TestNG套件测试

    TestNG套件测试 测试套件的测试是为了测试软件程序的行为或一系列行为的情况下,是一个集合.在TestNG,我们不能定义一套测试源代码,但它代表的套件是一个XML文件执行特征.这也允许灵活的配置要运 ...

  2. Junit 4.x 单元测试,参数化测试,套件测试 实例

    对下面三个类进行单元测试 ,组成套件测试. public class Calculate {public int add(int a, int b) {return a + b;}public int ...

  3. 【TestNG学习(三)套件测试】

    1.创建一个项目,结构如下: 2.创建三个测试类(建议自定义所有名称按照自己的逻辑自定下,这样会清晰很多) 3.创建xml文件开始套件测试 <?xml version="1.0&quo ...

  4. dSploit—Android网络渗透套件测试小记(含视频)

    dSploit-Android网络渗透套件测试小记(含视频) \ dSploit是什么? dSploit是Android系统下的网络分析和渗透套件,其目的是面向IT安全专家和爱好者提供最完整.最先进的 ...

  5. dSploit—Android网络***套件测试小记(含视频)

    http://www.freebuf.com/articles/wireless/6279.html dSploit-Android网络***套件测试小记(含视频) dSploit是什么? dSplo ...

  6. 使用 CNF 测试套件测试云原生最佳实践

    Joel Hans为CNCF撰写的社区帖子 电信行业是当今日益数字化的经济的支柱,但在发展以满足现代基础设施实践方面面临着艰巨的新挑战.电信是如何陷入这种境地的?由于事故或停机的风险非常严重,该行业几 ...

  7. IDEA中使用Junit4进行测试的入门配置

    1.安装插件 –>打开File菜单的下拉菜单settings[设置] –>点击左侧Plugins[插件]菜单 –>在输入框中输入JUnitGenerator 2.0进行Install ...

  8. Junit4使用教程详解

    下载Junit4相关Jar包(一般eclipse等IDE已经集成): 资源链接: https://download.csdn.net/download/yl405001832/11580748 将ja ...

  9. 使用Spring+Junit4.4进行测试

    http://nottiansyf.iteye.com/blog/345819 使用Junit4.4测试  在类上的配置Annotation  @RunWith(SpringJUnit4ClassRu ...

最新文章

  1. 在线HTML编辑器使用入门(Kindeditor)
  2. Python使用matplotlib画图,设置曲线颜色、类型及标记
  3. 嵌入式linux入门-常用命令介绍
  4. [译]Kube Router Documentation
  5. 多浏览器下,CSS截断功能。
  6. wide-dhcpv6的dhcp6c配置
  7. arduino串口绘图_Arduino 串口数据可视化
  8. 理解Java - JDK动态代理原理
  9. 虚拟机安装XP操作系统
  10. 怎么将DWG文件有效转换为PDF文件
  11. 签租房电子合同必须留意什么地方?
  12. 三十岁仍一事无成,一个失败工程师的自白
  13. 入耳式蓝牙耳机哪种音质好?微型蓝牙隐形耳机推荐
  14. 【Ubuntu小工具安装】
  15. python爬虫——正则表达式
  16. 最全的厚黑学…教你怎样混社会
  17. 微信十周年,张小龙回答一切!2小时演讲,1.6万字完整版实录
  18. MBR和GUID分区表
  19. 洛谷P1262 间谍网络题解
  20. 华为云物联网平台创建产品与设备(含MQTT.fx测试)

热门文章

  1. 统计list里面相同元素个数_Array篇easy难度之求相同元素个数
  2. 2021年数据科学家面试:4个基本SQL窗口函数介绍以及示例
  3. 【华为云技术分享】机器学习(02)——学习资料链接
  4. 【华为云技术分享】ArcFace简介
  5. python中的模块与类
  6. 如何快速python入手_初学者怎么才能快速学会Python?
  7. control层alert弹出框乱码_【ArcGIS for JS】动态图层的属性查询(11)
  8. Python turtle库绘制奥运五环
  9. 在微型计算机控制系统中常用的报警方式中,微机控制技术复习题
  10. idea错误提示不明显_微信公众号扫一扫功能提示:10003 redirect_uri域名与后台配置不一致错误解决方案...