首页 > 编程语言 >test-02-java 单元测试框架 junit5 入门介绍

test-02-java 单元测试框架 junit5 入门介绍

时间:2024-01-09 22:55:18浏览次数:28  
标签:02 java 单元测试 jupiter test org junit5 junit

拓展阅读

junit5 系列

基于 junit5 实现 junitperf 源码分析

Auto generate mock data for java test.(便于 Java 测试自动生成对象信息)

Junit performance rely on junit5 and jdk8+.(java 性能测试框架。性能测试。压测。测试报告生成。)

junit5 的入门例子

maven 引入

<dependencies>
    <!-- 添加 JUnit 5 依赖项 -->
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>5.8.2</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.8.2</version>
        <scope>test</scope>
    </dependency>
</dependencies>

方法

public class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}

测试类

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

public class CalculatorTest {

    @Test
    void testAdd() {
        // Arrange
        Calculator calculator = new Calculator();

        // Act
        int result = calculator.add(3, 7);

        // Assert
        assertEquals(10, result, "3 + 7 should equal 10");
    }
}

小结

junit5 对比 junit4 可以说是划时代的提升。

这么多年过去了,就算是再顽固的系统,现在也开始使用 jdk1.8 了,这一点令人欣慰。

junit5 是新时代的单元测试,所以忘掉你的 junit4 吧。

标签:02,java,单元测试,jupiter,test,org,junit5,junit
From: https://www.cnblogs.com/houbbBlogs/p/17955531

相关文章

  • java基础问题
    数组一维数组:  1.使用new指定一个数组大小int[]number=newint[8];number[0]=1;number[1]=2;number[2]=3;number[3]=5;number[4]=8;其中,int表示数据类型,并且给每个元素进行赋值。2.使用new指定数组元素的值int[]number=newint[]{1,2,3,5......
  • 对Java中new关键字的理解
    在编写Java程序中,最常用的就是new,那么new这个关键字到底做了什么(目前的理解,后续再补充)在Java中,new关键字用于创建对象的实例。当使用new关键字时,它会在堆内存中为对象分配空间,并调用对象的构造方法来初始化对象的状态。相当于分配了一个内存地址,每new一个就有一个新地址,当使用ne......
  • Java语言程序设计(基础篇 原书第10版)PDF
    《Java语言程序设计(基础篇原书第10版)》是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象编程、GUI程序设计、数据结构和算法、高级Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编......
  • Java字节码文件详解​
    03.字节码文件详解JVM的组成从字节码文件的执行流程看JVM的组成:1.准备好字节码文件(自己编译或其他人传给你)2.使用类加载器ClassLoader加载(此时JVM已参与)3.运行时数据(JVM管理的内存)4.执行引擎(即时编译器、解释器垃圾回收器等):将字节码文件中的指令解释成机器码,同时使用即时编译器优化......
  • 2023 年精选:ChatGPT 会取代开发者吗?
    由于最近发布了ChatGPT,人工智能再次热闹起来,ChatGPT是一种自然语言聊天机器人,人们用它来写电子邮件、诗歌、歌词和大学论文。早期采用者甚至用它来编写Python代码,以及对shellcode进行逆向工程并用C重写。ChatGPT给那些渴望人工智能实际应用到来的人们带来了希望,但它也引出了......
  • 融云 CEO 董晗荣获 51CTO 「2023 年度科技影响力人物奖」
    1月5日,由知名IT技术媒体51CTO主办的第十八届“中国企业年终评选”正式揭晓榜单,融云CEO董晗荣获“2023年度科技影响力人物奖”。关注【融云全球互联网通信云】了解更多经过十余年的经验积累,“中国企业IT印象”已成为各行业客户决策参考与优秀品牌和领军人物展示的重要平......
  • MCP3461RT-E/NC 16位ADC用于便携式仪器仪表,XMC4800-F100F1024AA适合工业连接、控制(MCU
    1、MCP3461RT-E/NCICADC16BITSIGMA-DELTA20UQFNMCP3461器件是16位三角积分模数转换器(ADC),具有高达153.6kSPS的可编程数据速率。它们提供集成功能,如内部基准电压源、内部振荡器、温度传感器和烧毁传感器检测,以减少系统元件数量和总解决方案成本。MCP3461ADC采用超小型3mmx3......
  • 盘点2023 | 工业互联网:聚焦五大功能体系,加速推进新型工业化进程
    党的二十大作出了推进新型工业化,加快建设制造强国、网络强国、数字中国的战略部署。“把高质量发展的要求贯穿新型工业化全过程,把建设制造强国同发展数字经济、产业信息化等有机结合,为中国式现代化构筑强大物质技术基础”深刻阐述新型工业化的重大意义、重要原则、重点任务,为工业和......
  • 2024年PMP考试考什么?该怎么准备?
    2024年PMP®考试有4次,分别是3月、6月、8月、11月。2024年3月份PMP®认证考试时间为3月10号,所剩备考时间并不多了,想要报考的考生可以行动起来备考了。那么,2024年PMP®认证考试内容是什么呢?  2024年PMP®考试内容: 1、《PMBOK第6版》内容:项目管理五大过程组+十大知识领域 2、《PM......
  • 通过印模生成电子印章-Java源代码
    以下代码是处理印模图片的核心代码,通过以下代码可以将公章图片转换为电子印章图片。制作方式分为四步:1、在白纸上加盖印章;2、把加盖印章的白纸扫描,形成图片;3、将图片通过下面的代码进行自动透明化抠图处理;4、程序返回自动透明化抠图处理后的电子印章图片。5、处理后的电子印章效果(......