Junit 测试中如何对异常进行断言

本文对在 Junit 测试中如何对异常进行断言的几种方法进行说明。

使用 Junit 5

如果你使用 Junit 5 的话,你可以直接使用 assertThrows 方法来对异常进行断言。

代码如下:

复制代码
        Exception exception = assertThrows(NumberFormatException.class, () -> {
            new Integer("one");
        });
        System.out.println(exception);

使用 AssertJ

使用 AssertJ ,你可以有不少方法进行选择。

我们尝试使用 assertThatThrownBy 和 assertThatExceptionOfType 2 个方法。

这 2 个方法的写法有点不一样,但是整体效果是差不多的。

考察如下代码:

复制代码
//        AssertJ assertThatThrownBy
        assertThatThrownBy(() -> {
            new Integer("one");
        }).isInstanceOf(NumberFormatException.class).hasMessageStartingWith("For input string");

        // AssertJ assertThatExceptionOfType
        assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> {
            new Integer("one");
        });

上面代码中,对有关断言的使用进行了一些说明。

Junit 测试中如何对异常进行断言 - 测试发布 - OSSEZhttps://www.ossez.com/t/junit/13989

相关推荐
小圆5311 分钟前
java-learn(9):常见算法,collection框架
java·开发语言·算法
nbsaas-boot14 分钟前
SaaS 租户上下文传播架构
java·架构·saas
西岭千秋雪_37 分钟前
Zookeeper监听机制
java·linux·服务器·spring·zookeeper
脏脏a41 分钟前
【C++ 入门】:引用、内联函数与 C++11 新特性(auto、范围 for、nullptr)全解析
开发语言·c++
毕设源码-林学长41 分钟前
计算机毕业设计java和Vue的安全教育科普平台设计与实现 安全知识普及与教育平台 安全教育信息化管理平台
java·开发语言·课程设计
ruleslol1 小时前
java-接口适配器模式 & jsk8 接口默认实现
java·适配器模式
恒者走天下1 小时前
cpp / c++零基础就业学习一站式学习平台
开发语言·c++·学习
Python私教1 小时前
Rust 编程语言基础知识全面介绍
开发语言·后端·rust
鬼火儿1 小时前
网卡驱动架构以及源码分析
java·后端
向前阿、1 小时前
数据结构从基础到实战——排序
c语言·开发语言·数据结构·程序人生·算法