org.junit.rules
Class Verifier

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

public class Verifier
extends Object
implements MethodRule

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 MethodRule verifier = new Verifier() {
           @Override public void verify() {
              assertTrue(errorLog.isEmpty());
           }
        }
        
        @Test public void testThatMightWriteErrorLog() {
           // ...
        }
     }
 


Constructor Summary
Verifier()
           
 
Method Summary
 Statement apply(Statement base, FrameworkMethod method, Object target)
          Modifies the method-running Statement to implement an additional test-running rule.
protected  void verify()
          Override this to add verification logic.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Verifier

public Verifier()
Method Detail

apply

public Statement apply(Statement base,
                       FrameworkMethod method,
                       Object target)
Description copied from interface: MethodRule
Modifies the method-running Statement to implement an additional test-running rule.

Specified by:
apply in interface MethodRule
Parameters:
base - The Statement to be modified
method - The method to be run
target - The object on with the method will be run.
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