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:TestRuleModifies the method-runningStatementto implement this test-running rule.- Specified by:
applyin interfaceTestRule- Parameters:
base- TheStatementto be modifieddescription- ADescriptionof 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
-