如何使用 assertj.core.api.Assertions 编写条件 "assertThat"?

How to write conditional "assertThat" using assertj.core.api.Assertions?

大家好,我有以下代码:

# number 1, 2, 3 are all "long" type
Assertions.assertThat(number1).isGreaterThan(number2),
Assertions.assertThat(number3).isLessThan(number4)

我想实现这样的目标:

if Assertions.assertThat(number1).isGreaterThan(number2) success, 
then skip:
   Assertions.assertThat(number3).isLessThan(number4)
else evaluate:
   Assertions.assertThat(number3).isLessThan(number4)

我该如何编写这个想法的代码?谢谢!

这对于 AssertJ 是不可能的。

为什么不简单地使用 if else?

if (number1 > number2) 
  assertThat(number3).isLessThan(number4);
else 
  assertThat(number3).isLessThan(number5);