Assertj的SoftAssertions抛出异常
创始人
2024-09-20 16:00:29
0

SoftAssertions是Assertj的一种断言类型,它可以在一个测试中收集多个失败的断言而不立即抛出AssertionError。然而,在使用SoftAssertions进行断言时,如果存在断言失败导致最终测试失败的情况,Assertj会抛出AssertionError作为失败的测试的结果。

但是,有时候我们希望在出现失败的情况时,不抛出异常,而是继续执行测试并记录失败。为了实现这个功能,可以在SoftAssertions对象的构造函数中传入一个参数,详细说明了需要抑制的异常类型。

以下代码示例演示如何使用SoftAssertions并抑制AssertionError异常:

import org.assertj.core.api.Assertions;
import org.assertj.core.api.SoftAssertions;

public class SoftAssertionsDemo {

    public void testSoftAssertions() {
        SoftAssertions softAssertions = new SoftAssertions().dontFailOnAssertionError();

        String actualString = "hello world";
        String expectedString = "Hello world";

        softAssertions.assertThat(actualString).isEqualToIgnoringCase(expectedString);
        softAssertions.assertThat(actualString).startsWith("hello");
        softAssertions.assertThat(actualString).endsWith("ld");

        softAssertions.assertAll(); // 捕获SoftAssertionError异常,继续执行并记录失败

        // 在SoftAssertions后添加原始的断言方法也同样适用
        Assertions.assertThat(actualString).isNotEqualTo(expectedString);
    }
}

在这个示例中,我们使用了SoftAssertions的dontFailOnAssertionError()方法在出现失败情况时不立即抛出异常。相反地,使用assertAll()方法来捕获SoftAssertionError异常以继续执行并记录失败。此外,我们还添加了Assertj的原始断言方法来演示如何在SoftAssertions后添加原始的断言方法。

通过这种方式,我们可以在Assertj中使用SoftAssertions并捕获异常来实现记录断言失败但继续测试的功能。

相关内容

热门资讯

大家学习交流!wepoker透... 大家学习交流!wepoker透视苹果系统,德普之星辅助工具如何设置,好像是有挂(有挂详细)运辅助工具...
安装程序教程!wepokerp... 安装程序教程!wepokerplus万能挂,wpk透视插件,切实是真的有挂(有挂分析)1、玩家可以在...
推荐十款!wepoker如何设... 推荐十款!wepoker如何设置透视,wepoker智能辅助插件,竟然是真的有挂(有挂助手)1、we...
推荐十款!wepoker手机版... 推荐十款!wepoker手机版透视脚本,wepoker游戏下载,好像存在有挂(有挂秘笈)1、操作简单...
一分钟了解!德州透视插件,we... 一分钟了解!德州透视插件,wepoker私人局辅助器怎么用,切实是真的有挂(确实有挂)暗藏猫腻,小编...
推荐一款!德普之星透视辅助,w... 推荐一款!德普之星透视辅助,wepoker软件靠谱么,果然有挂(有挂方法)1、这是跨平台的轻量版有透...
发现一款!wepoker有没有... 发现一款!wepoker有没有透视方法,扑克之星辅助,其实是有挂(有挂教程)1、任何透视是真的假的的...
重大推荐!德州透视插件,pok... 重大推荐!德州透视插件,pokemmo手机版脚本,一贯真的有挂(新版有挂)1、用户打开应用后不用登录...
玩家交流!wepoker轻量版... 玩家交流!wepoker轻量版辅助,wepoker软件辅助程序,果然真的有挂(详细教程)1. 选牌创...
玩家攻略推荐!pokemmo手... 玩家攻略推荐!pokemmo手机辅助软件,hhpoker底牌透视脚本,真是真的是有挂(有挂教程)一、...