Class Verifier

java.lang.Object
org.junit.rules.Verifier
All Implemented Interfaces:
TestRule
Direct Known Subclasses:
ErrorCollector

public abstract class Verifier extends Object implements TestRule
Verifier is a base class for Rules like ErrorCollector, which can turn otherwise passing test methods into failing tests if a verification check is failed
    public static class ErrorLogVerifier {
       private ErrorLog errorLog = new ErrorLog();

       @Rule
       public Verifier verifier = new Verifier() {
          @Override public void verify() {
             assertTrue(errorLog.isEmpty());
          }
       }

       @Test public void testThatMightWriteErrorLog() {
          // ...
       }
    }
Since:
4.7
  • Constructor Details

    • Verifier

      public Verifier()
  • Method Details

    • apply

      public Statement apply(Statement base, Description description)
      Description copied from interface: TestRule
      Modifies the method-running Statement to implement this test-running rule.
      Specified by:
      apply in interface TestRule
      Parameters:
      base - The Statement to be modified
      description - A Description of the test implemented in base
      Returns:
      a new statement, which may be the same as base, a wrapper around base, or a completely new Statement.
    • verify

      protected void verify() throws Throwable
      Override this to add verification logic. Overrides should throw an exception to indicate that verification failed.
      Throws:
      Throwable