gpt4 book ai didi

java - AssertJ 断言原因消息

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:53:39 26 4
gpt4 key购买 nike

有没有一种方法可以在再次使用 AssertJ 时抛出异常来检查原因中的消息是否等于某个字符串。

我目前正在做类似的事情:

assertThatThrownBy(() -> SUT.method())
.isExactlyInstanceOf(IllegalStateException.class)
.hasRootCauseExactlyInstanceOf(Exception.class);

并想添加一个断言来检查根本原因中的消息。

最佳答案

不完全是,目前你能做的最好的就是使用 hasStackTraceContaining , 例子

Throwable runtime = new RuntimeException("no way", 
new Exception("you shall not pass"));

assertThat(runtime).hasCauseInstanceOf(Exception.class)
.hasStackTraceContaining("no way")
.hasStackTraceContaining("you shall not pass");

关于java - AssertJ 断言原因消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38943346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com