SpringBoot使用记录之Junit单元测试

一个Java小白的学习之路 个人博客 youngljx.top

JUnit4 与 JUnit 5 对比

常用注解

在这里插入图片描述
JUnit 4将所有内容捆绑到单个jar文件中,Junit 4需要Java 5或更高版本。
Junit 5由3个子项目组成
即JUnit Platform,JUnit Jupiter和JUnit Vintage,Junit 5需要Java 8或更高版本。

  • JUnit平台 它定义了TestEngine用于开发在平台上运行的新测试框架的API。
  • JUnit Jupiter
    • 它具有所有新的junit注释和TestEngine实现,以运行使用这些注释编写的测试。
  • JUnit Jupiter 支持在JUnit 5平台上运行JUnit 3和JUnit 4编写的测试。
断言org.junit.Assert类

Asser类中主要方法如下:
在这里插入图片描述
在Junit 4中,org.junit.Assert具有所有断言方法来验证预期结果和结果。
它们接受错误消息的额外参数作为方法签名中的FIRST参数。例如:

public static void assertEquals(long expected, long actual)
public static void assertEquals(String message, long expected, long actual)

在JUnit 5中,org.junit.jupiter.Assertions包含大多数断言方法,包括附加assertThrows()和assertAll()方法。assertAll()到目前为止处于实验状态,并用于分组断言。
JUnit 5断言方法也有重载方法,以支持在测试失败时传递错误消息,例如:

public static void assertEquals(long expected, long actual)
public static void assertEquals(long expected, long actual, String message)
public static void assertEquals(long expected, long actual, Supplier messageSupplier)
断言assertThat使用

assertThat用法

假设 Assume类

在Junit 4中,org.junit.Assume包含用于说明测试有意义的条件的假设的方法。它有以下五种方法:

assumeFalse()
assumeNoException()
assumeNotNull()
假使,假设()
assumeTrue()

在Junit 5中,org.junit.jupiter.api.Assumptions包含用于说明测试有意义的条件的假设的方法。它有以下三种方法:

assumeFalse()
假使,假设()
assumeTrue()
打包测试

在JUnit 4,@RunWith和@Suite注释。例如:

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值