单元测试(JUint)

2023-11-05

单元测试概述

单元测试就是方法测试。

Junit单元测试框架

JUnit是使用Java语言实现的单元测试框架,它是开源的,Java开发者都应当学习并使用JUnit编写单元测试。 此外,几乎所有的IDE工具都集成了JUnit,这样我们就可以直接在IDE中编写并运行JUnit测试,JUnit目前最新版本是5。

JUnit优点

JUnit可以灵活的选择执行哪些测试方法,可以一键执行全部测试方法。

 Junit可以生成全部方法的测试报告。  

单元测试中的某个方法测试失败了,不会影响其他测试方法的测试。

单元测试快速入门

需求:使用单元测试进行业务方法预期结果正确性测试的快速入门

分析:

将JUnit的jar包导入到项目中

编写测试方法:该测试方法必须是公共的无参数无返回值的非静态方法。

在测试方法上使用@Test注解:标注该方法是一个测试方法

在测试方法中完成被测试方法的预期正确性测试。

选中测试方法,选择“JUnit运行” ,如果测试良好则是绿色;如果测试失败,则是红色

Junit常用注解(Junit 5.xxxx版本)

注解 说明
@Test 测试方法
@BeforeEach 用来修饰实例方法,该方法会在每一个测试方法执行之前执行一次。
@AfterEach 用来修饰实例方法,该方法会在每一个测试方法执行之后执行一次。
@BeforeAll 用来静态修饰方法,该方法会在所有测试方法之前只执行一次。
@AfterAll 用来静态修饰方法,该方法会在所有测试方法之后只执行一次。

测试方法开始执行之前的方法用于初始化资源,执行完之后的方法用于释放资源。

案例

public class JUnitDemo {

    @BeforeAll
    public static void testBeforeAll(){
        System.out.println("BeforeAll");
    }

    @BeforeEach
    public void testBeforeEach(){
        System.out.println("BeforeEach");
    }
    @Test
    public void test1(){
        System.out.println("test1");
    }

    @Test
    public void test2(){
        System.out.println("test2");
    }

    @AfterEach
    public void testAfterEach(){
        System.out.println("AfterEach");
    }

    @AfterAll
    public static void testAfterAll(){
        System.out.println("AfterAll");
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单元测试(JUint) 的相关文章

随机推荐

  • DC综合的脚本总结

    step 1Read elaborate the RTL file list check set TOP MODULE spi analyze format verilog list spi v serial parallel v swit
  • Zabbix--实践--01--监控MySQL

    Zabbix 实践 01 监控MySQL 1 创建监控用户 登录要被监控的mysql 创建监控用户 create user zbx monitor identified by 1234 grant replication client pr
  • Unity 打造游戏攻击技能架构与设计

    一 技能系统的设计 在 MOBA 游戏中 每个英雄角色都会有多个技能 这些技能可以分为普通攻击和技能攻击两种 普通攻击是英雄角色的基本攻击方式 而技能攻击则需要消耗一定的资源 如蓝量 才能使用 在设计技能系统时 我们需要考虑以下几个方面 对
  • Deep Learning(深度学习)学习笔记

    网址 http blog csdn net zouxy09 article category 1387932 目录 一 概述 二 背景 三 人脑视觉机理 四 关于特征 4 1 特征表示的粒度 4 2 初级 浅层 特征表示 4 3 结构性特征
  • 天文学中的坐标系(astropy)

    观测到的天文物体的视向速度受到几种投影效应的影响 例如地球的自转和轨道运动 太阳围绕银河系中心的运动 银河系在本星系群内的运动等 为了能够解释观测到的径向速度 必须把它转换成适当的静止坐标系 对于太阳附近的物体来说 一个有用的静止框架是所谓
  • 【C++】模板进阶

    文章目录 一 模板进阶 1 非类型模板参数 2 模板的特化 2 1 函数模板特化 2 2 类模板特化 3 模板的分离编译 3 1 什么是分离编译 3 2 模板的分离编译 3 3 模板总结 二 继承 1 继承的概念及定义 2 基类和派生类对象
  • Git 创建远程仓库和本地仓库进行连接

    Git 创建远程仓库和本地仓库进行连接 Git 创建远程仓库后面在本地仓库对远程仓库进行一个链接 远程仓库如下 在本地仓库项目文件夹里面用git bash exe 打开git 操作进入下面的目录 先用ls 查看当前目录有没有文件夹 发现没有
  • 如何在windows下安装Python(Python入门教程)

    第一步 下载Python安装包 在Python的官网 www python org 中找到最新版本的Python安装包 点击进行下载 请注意 当你的电脑是32位的机器 请选择32位的安装包 如果是64位的 请选择64位的安装包 第二步 安装
  • LeetCode_Array_88. Merge Sorted Array 合并两个有序数组【从后向前遍历】【Java】【简单】

    一 题目描述 英文描述 You are given two integer arrays nums1 and nums2 sorted in non decreasing order and two integers m and n rep
  • 串口通信时乱码解决方案

    串口通信时经常乱码 可以检查一下是不是波特率的问题 或者就是晶振问题 板子上一般都是12 0000的 代码里一般不是 手边没有其他晶振可以试试改代码 大概在stm32f10x h的头文件里119行左右 将8000000改成12000000或
  • 按照json文件的值复制图片

    按照json文件的值复制图片 文件格式 处理当前JSON 代码封装 增加批处理 文件格式 0是不挑选 1是挑选 处理当前JSON coding utf 8 from PIL import Image ImageDraw ImageFont
  • 【深度学习实验】线性模型(一):使用NumPy实现简单线性模型:搭建、构造损失函数、计算损失值

    中秋征文 程序人生 中秋共享 目录 一 实验介绍 二 实验环境 1 配置虚拟环境 2 库版本介绍 三 实验内容 0 导入库 1 定义线性模型linear model 2 定义损失函数loss function 3 定义数据 4 调用函数 一
  • This may be due to a blocked port, missing dependencies,解决办法,mysql报错

    安装完XAMPP完之后启动mysql出现如下问题 只需双击XAMPP安装目录下的setup xampp 等待运行完毕 重启 双击xampp control 重新进入xampp控制界面 点击start 成功之后会显示PID
  • 流形学习详解

    流形学习 流形学习 manifold learning 是一类借鉴了拓扑流形概念的降维方法 介绍流行学习首先要说明一下什么是流形 即指具有不同维数的任意光滑的曲线或曲面 流形学习是基于这样一种假设 若低维流形嵌入到高维空间中 则数据样本在高
  • 免费好用的流程图、UML工具

    http blog csdn net riag article details 4427328 之前 我一直用Visio来画流程图 现在想全部换用免费的流程图 UML工具 所以在网上搜了一遍 发现了几个不错的工具 EDraw Mind Ma
  • node.js+Vue计算机毕设项目万佳商城管理系统(程序+LW+部署)

    该项目含有源码 文档 程序 数据库 配套开发软件 软件安装教程 欢迎交流 项目运行 环境配置 Node js Vscode Mysql5 7 HBuilderX Navicat11 Vue Express 项目技术 Express框架 No
  • Python爬虫教学——简单爬取网页数据

    前言 本文是一篇介绍如何用Python实现简单爬取网页数据并导入MySQL中的数据库的文章 主要用到BeautifulSoup requests 和 pymysql 其中以网页 https jbk 39 net mxyy jbzs 为例 假
  • ATK&CK红队评估实战靶场(一)

    ATK CK红队评估实战靶场 一 的搭建和模拟攻击过程全过程 回到顶部 0x01 前言 本靶机环境是红日团队开源的一个红队实战测试环境 靶机下载地址如下 http vulnstack qiyuanxuetang net vuln detai
  • JS 中英文混合数字识别,我的第一个npm项目

    JS 中英文混合数字识别 转换混合的中英文 支持阿拉伯数字 中文数字 会计数字转换为数字 这个项目是emp script static的一部分 分出来作为独立项目使用 项目地址 https github com gdx1231 chines
  • 单元测试(JUint)

    单元测试概述 单元测试就是方法测试 Junit单元测试框架 JUnit是使用Java语言实现的单元测试框架 它是开源的 Java开发者都应当学习并使用JUnit编写单元测试 此外 几乎所有的IDE工具都集成了JUnit 这样我们就可以直接在