Class 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 Detail

    • Method Detail

      • 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