Class JUnitBDDSoftAssertions

All Implemented Interfaces:
org.junit.rules.TestRule

public class JUnitBDDSoftAssertions extends AbstractBDDSoftAssertions implements org.junit.rules.TestRule
Same as SoftAssertions, but with the following differences:
First, it's a junit rule, which can be used without having to call assertAll(), example:
 public class SoftlyTest {

     @Rule
     public final JUnitBDDSoftAssertions softly = new JUnitBDDSoftAssertions();

     @Test
     public void soft_bdd_assertions() throws Exception {
       softly.then(1).isEqualTo(2);
       softly.then(Lists.newArrayList(1, 2)).containsOnly(1, 2);
     }
  }
Second, the failures are recognized by IDE's (like IntelliJ IDEA) which open a comparison window.
  • Constructor Details

    • JUnitBDDSoftAssertions

      public JUnitBDDSoftAssertions()
  • Method Details

    • apply

      public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description)
      Specified by:
      apply in interface org.junit.rules.TestRule
    • getErrors

      List<Throwable> getErrors()