Search code examples
java-8integration-testingassertj

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


Hey guys I have the following code:

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

And I want to achieve something like:

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

How can I write the code for this idea? Thanks!


Solution

  • This not possible with AssertJ.

    Why not simply using if else?

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