Package org.junit.rules
Class Verifier
java.lang.Object
org.junit.rules.Verifier
- All Implemented Interfaces:
TestRule
- Direct Known Subclasses:
ErrorCollector
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 Summary
Constructors -
Method Summary
-
Constructor Details
-
Verifier
public Verifier()
-
-
Method Details
-
apply
Description copied from interface:TestRule
Modifies the method-runningStatement
to implement this test-running rule.- Specified by:
apply
in interfaceTestRule
- Parameters:
base
- TheStatement
to be modifieddescription
- ADescription
of the test implemented inbase
- Returns:
- a new statement, which may be the same as
base
, a wrapper aroundbase
, or a completely new Statement.
-
verify
Override this to add verification logic. Overrides should throw an exception to indicate that verification failed.- Throws:
Throwable
-