写点什么

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

作者:HoneyMoose
  • 2022 年 6 月 07 日
  • 本文字数:450 字

    阅读完需:约 1 分钟

本文对在 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 assertThatThrownByassertThatThrownBy(() -> {new Integer("one");}).isInstanceOf(NumberFormatException.class).hasMessageStartingWith("For input string");


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


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


https://www.ossez.com/t/junit/13989

用户头像

HoneyMoose

关注

还未添加个人签名 2021.03.06 加入

还未添加个人简介

评论

发布
暂无评论
Junit 测试中如何对异常进行断言_HoneyMoose_InfoQ写作社区