Junit测试套件(Test Suite)

0. 什么是测试套件

对多个测试类的统一执行

  • 只有一个测试类
    点击一下执行就好
  • 有 5个测试类
    分别打开 挨个点执行
  • 有100个测试类
    ??分别点开执行 ×
    为100个测试类创建一个测试套件,然后再执行一次测试套件
    在这里插入图片描述
  • 一个测试套件“囊括“三个测试类
  • 测试套件本质也是一个类

1. 为什么用测试套件?

方便测试 当有多个测试类时 不需要一个一个的执行

2. 如何使用测试套件?

  1. 有多个需要测试的类(最好放在同一个包中)
  2. 创建 测试套件 (选择需要测试的类 设置测试套件类的属性)
  • 选择对应的包(包含要测试的的类)
    在这里插入图片描述

  • 选择创建测试套件
    在这里插入图片描述

  • 设置测试套件的属性
    在这里插入图片描述
  1. 执行测试套件( 运行所测试套件所”囊括“的多个测试类)
    在这里插入图片描述
  • 上述的 测试方法分别来自 两个测试类
  • 执行一个测试套件=分别执行两个测试类

3. 代码

测试类A

package com.jaylan.example.test_suit;
//导入断言类库 注意是static 
import static org.junit.Assert.*;
//导入Junit 测试类库
import org.junit.Test;public class ExampleTest_3_TestSuit_ClassATest {@Testpublic void testA_1() {System.out.println("这是测试类ClassATest中的测试方法testA_1");assertEquals(1 , 1);}    @Testpublic void testA_2() {System.out.println("这是测试类ClassATest中的测试方法testA_2");assertEquals(1 , 1);}    
}

测试类B

package com.jaylan.example.test_suit;
//导入 断言类库
import static org.junit.Assert.*;
//导入Junit 测试类库
import org.junit.Test;// 测试套件 Test Suit 一套测试代码测试俩类似的类
public class ExampleTest_3_TestSuit_ClassBTest {@Testpublic void testB_1() {System.out.println("这是测试类ClassBTest中的测试方法TestB_1");assertEquals(1,1);}@Testpublic void testB_2() {System.out.println("这是测试类ClassBTest中的测试方法TestB_2");assertEquals(1, 1);}@Testpublic void testB_3() {System.out.println("这是测试类ClassBTest中的测试方法TestB_3");assertEquals(1, 1);}
}

测试套件

package com.jaylan.example.test_suit;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;// 使用 Suite类的测试模式
@RunWith(Suite.class)
//说明这个测试类是一个测试套件 并说明套件中的类有哪些
@SuiteClasses({ ExampleTest_3_TestSuit_ClassATest.class, ExampleTest_3_TestSuit_ClassBTest.class })
public class AllTests {}

4. 总结

  • 测试套件 可以同时执行多个测试类
  • 测试套件可以方便 测试类的执行
  • 测试套件中的多个类最好放在同一个包下
  • 执行一个测试套件 相当于分别执行多个测试类

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/475757.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据在内存中的存储以及百度笔试题

目录 一.整型家族 什么是大小端存储(百度笔试题) 大端字节序存储 小端字节序存储 为什么要讨论大小端字节序存储 写一个程序判断是大端还是小端存储(百度笔试题) 思路:用1去判断,如果返回1则是小端&a…

SHERlocked93 的 2023 年终总结

工作之后感觉一年一年过的太快,没有个记录连回忆都无从回忆起,之前的年终总结: SHERlocked93 的 2022 年终总结SHERlocked93 的 2021 年终总结SHERlocked93 的 2020 年终总结SHERlocked93 的 2019 年终总结SHERlocked93 的 2018 年终总结SHER…

静态时序分析:SDC约束命令set_clock_latency详解

相关阅读 静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html?spm1001.2014.3001.5482 时钟的延迟可以使用set_clock_latency命令设置,这里的时钟延迟包括源延迟(source latency),即时钟对象到时钟源对象(时钟定义…

MyBatisPlus 整合 SpringBoot 遇见的问题

【异常】:Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘udf1’ in ‘field list’… SQL: SELECT id,oper_id,btch_id,udf1, FROM scan_cyber Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘udf1’ in ‘field list’; ,"messag…

CleanMyMac X好不好用?如何下载2024最新版本

CleanMyMac X是一款好用的系统优化软件,具有简洁的界面和多样的功能,能够支持系统垃圾、图片、邮件、iTunes清理,移除恶意软件,优化系统和释放多余空间等。 CleanMyMac X全新版下载如下: https://wm.makeding.com/iclk/?zoneid4…

【HarmonyOS】鸿蒙开发之Text组件——第3.2章

text组件属性介绍 textAlign有三种属性start(默认),end,center Column(){//默认文字大小16Text("迪加奥特曼").width(200)Text().margin({top:10,bottom:10})Text("泰罗奥特曼").width(200).fontSize(26).fontColor(Color.Red).textAlign(TextAlign.End)…

计算机设计大赛 深度学习二维码识别

文章目录 0 前言2 二维码基础概念2.1 二维码介绍2.2 QRCode2.3 QRCode 特点 3 机器视觉二维码识别技术3.1 二维码的识别流程3.2 二维码定位3.3 常用的扫描方法 4 深度学习二维码识别4.1 部分关键代码 5 测试结果6 最后 0 前言 🔥 优质竞赛项目系列,今天…

【Java】Static关键字与类的实例化

关键字:static 作用:主要用于内存管理 范围:可以用在变量、方法、代码块和嵌套类上。java关键字属于类,但不是类的实例。 类的成员变量包括: 【静态变量/类变量】:指被static修饰的成员变量 运行时&#…

离线数仓(二)【用户行为日志采集平台搭建】

用户行为日志采集平台搭建 1、用户行为日志概述 用户行为日志的内容,主要包括用户的各项行为信息以及行为所处的环境信息。收集这些信息的主要目的是优化产品和为各项分析统计指标提供数据支撑。收集这些信息的手段通常为埋点。 目前主流的埋点方式,有代…

【Kubernetes in Action笔记】1.快速开始

在Kubernetes上运行一个程序 基础运行环境 当前的运行环境为使用虚拟机构建的单master集群。 [rootk8s-master ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master Ready control-plane 109d v1.27.1 k8s-node1 Ready …

代码随想录算法训练营第十六天 | 104.二叉树的最大深度,111.二叉树的最小深度,222.完全二叉树的节点个数 [二叉树篇]

代码随想录算法训练营第十六天 LeetCode 104.二叉树的最大深度题目描述思路递归后序遍历参考代码递归前序遍历参考代码总结 LeetCode 111.二叉树的最小深度题目描述思路参考代码 LeetCode 222.完全二叉树的节点个数题目描述思路后序遍历参考代码1后序遍历参考代码2 LeetCode 10…

Stable Diffusion ComfyUI安装详细教程

上一篇文章介绍了sd-webui的安装教程,但学习一下ComfyUI这种节点流程式的对理解AI绘画有较大帮助,而且后期排查错误会更加方便,熟练后用这种方式做AI绘画可玩性会更多。 文章目录 一、安装包说明二、安装文件介绍三、安装步骤四、汉化五、云主…