junit5 入门系列教程-01-junit5 简单入门例子

junit5 入门系列教程-01-junit5 简单入门例子目录目录 Junit5 简介 JDK 支持快速开始 Maven 导入测试案例变化文档参考 Junit5JUnit5 目标是为 JVM 上的开发人员端测试创建一个最新的基础 这包括关注 Java8 和以上版本 以及支持多种不同的测试风格 JUnit5 是 JUnitLambda 和它在 Indie

Junit5 系列索引

junit5 入门系列教程-01-junit5 简单入门例子

junit5 入门系列教程-02-junit5 注解详解

junit5 入门系列教程-03-junit5 测试类和方法 {@Test、@RepeatedTest、@ParameterizedTest、@TestFactory或@TestTemplate}

junit5 入门系列教程-04-junit5 展现名称(@DisplayName)


junit5 入门系列教程-05-junit5 断言(assert)


junit5 入门系列教程-06-junit5 假设(Assumptions)


junit5 入门系列教程-07-junit5 禁用(@Disabled)


junit5 入门系列教程-08-junit5 条件执行(@EnabledXXX, @DisabledXXX)


junit5 入门系列教程-09-junit5 标签和过滤(@Tag)


junit5 入门系列教程-10-junit5 测试实例生命周期(@TestInstance)


junit5 入门系列教程-11-junit5 内嵌测试(@Nested)


junit5 入门系列教程-12-junit5 依赖注入构造器、方法


junit5 入门系列教程-13-junit5 测试接口及默认方法


junit5 入门系列教程-14-junit5 重复测试(@RepeatedTest)

junit5 入门系列教程-15-junit5 参数化测试(@ParameterizedTest)

junit5 入门系列教程-16-junit5 测试模板(@TestTemplate)

junit5 入门系列教程-17-junit5 动态测试(DynamicTest)

junit5 入门系列教程-18-junit5 拓展模块-总览(Extend Model)

junit5 入门系列教程-19-junit5 拓展实体-注册(Register Extension)

junit5 入门系列教程-20-junit5 拓展实体-条件测试

junit5 入门系列教程-21-junit5 拓展实体-测试实例后处理(Instance Post-processing)

junit5 入门系列教程-22-junit5 拓展实体-参数化测试解决方案(Parameter Resolution)


junit5 入门系列教程-23-junit5 拓展实体-异常处理器(Exception Handle)


junit5 入门系列教程-24-junit5 拓展实体-测试上下文(Test Context)


junit5 入门系列教程-25-junit5 拓展实体-存储状态(Keeping State in Extensions)


junit5 入门系列教程-26-junit5 拓展实体-工具类


junit5 入门系列教程-27-junit5 拓展实体-用户代码和扩展的相对执行顺序


junit5 入门系列教程-28-junit5 拓展实体-测试生命周期回调


junit5 入门系列教程-29-junit5 拓展实体-Junit 平台启动器API(JUnit Platform Launcher API)


junit5 入门系列教程-30-junit5 实战例子 junit performance

目录

Junit5

JUnit5 is the next generation of JUnit.

目标是为JVM上的开发人员端测试创建一个最新的基础。这包括关注Java 8和以上版本,以及支持多种不同的测试风格。

JUnit 5是JUnit Lambda和它在Indiegogo上的众筹活动的结果。

简介

JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
  • JUnit Platform
  • JUnit Jupiter
  • JUnit Vintage

JUnit Vintage 为在平台上运行基于JUnit 3和JUnit 4的测试提供了一个测试引擎。

JDK 支持

JUnit 5在运行时要求Java 8(或更高)。但是,您仍然可以测试使用JDK的以前版本编译的代码

快速开始

Maven 导入

<dependencies> <dependency> <groupId>org.junit.platform 
   groupId> <artifactId>junit-platform-launcher 
   artifactId> <version>1.2.0 
   version> <scope>test 
   scope>  
   dependency> <dependency> <groupId>org.junit.jupiter 
   groupId> <artifactId>junit-jupiter-engine 
   artifactId> <version>5.2.0 
   version> <scope>test 
   scope>  
   dependency> <dependency> <groupId>org.junit.vintage 
   groupId> <artifactId>junit-vintage-engine 
   artifactId> <version>5.2.0 
   version> <scope>test 
   scope>  
   dependency>  
   dependencies>

测试案例

  • FirstJUnit5Tests.java
import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; public class FirstJUnit5Tests { 
    @Test void myFirstTest() { assertEquals(2, 1+1); } }

变化

  • 导入的包路径和原来不同
  • 方法不必再声明为 public

代码地址

FirstJUnit5Tests

文档参考

user-guide

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207816.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午1:02
下一篇 2026年3月19日 下午1:02


相关推荐

  • Springboot整合SSM

    Springboot整合SSM1.1创建SSM模块1.1.1系统架构图1.1.2项目结构1.1.3需求访问:http://localhost:8080/car/get返回:{“name”:”BMW”,”color”:”red”,”price”:9.9}1.1.4准备表,数据CREATETABLE`car`(`id`int(11)NOTNULLauto_increment,`name`varchar(10)defaultNULL,`color`varchar(10)d

    2022年5月2日
    53
  • 古老server源代码迁移到新server

    古老server源代码迁移到新server

    2022年1月11日
    51
  • HTML 空格转义符的用法

    HTML 空格转义符的用法记录一下,空格的转义字符分为如下几种:1.&nbsp;&160#;不断行的空白(1个字符宽度)2.&ensp;&8194#;半个空白(1个字符宽度)3.&a

    2022年8月6日
    7
  • linux复制文件scp命令,Linux scp命令详解(服务器之间复制文件或目录)

    linux复制文件scp命令,Linux scp命令详解(服务器之间复制文件或目录)scp:服务器之间复制文件或目录一、命令格式:scp[-1246BCpqrv][-ccipher][-Fssh_config][-iidentity_file][-llimit][-ossh_option][-Pport][-Sprogram][[user@]host1:]file1[…][[user@]host2:]file2简易写法:scp[可选参数]…

    2022年8月22日
    9
  • 使用OpenClaw“龙虾”“六要六不要”!

    使用OpenClaw“龙虾”“六要六不要”!

    2026年3月13日
    4
  • MySQL索引及视图

    MySQL索引及视图MySQL索引及视图文章目录MySQL索引及视图索引设计索引的原则索引分类创建索引删除索引索引对数据查询的影响视图视图的作用创建视图使用视图检查视图查看视图的定义删除视图索引索引是一种特殊的文件(INNODB数据表上的索引是表空间上的一个组成部分),它们包含着对数据表里所有记录的引用指针.索引可以加快数据检索性能,但会使数据修改操作变慢,每修改一次数据记录,索引就必须刷新一次.另外,索引会在硬盘上占用相当大的空间.为了弥补这一缺点,许多SQL命令引入了delay_key_write项,.

    2022年7月22日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号