org.junit.rules
Class Verifier
java.lang.Object
org.junit.rules.Verifier
- All Implemented Interfaces:
- TestRule
- Direct Known Subclasses:
- ErrorCollector
public 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 MethodRule verifier = new Verifier() {
@Override public void verify() {
assertTrue(errorLog.isEmpty());
}
}
@Test public void testThatMightWriteErrorLog() {
// ...
}
}
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Verifier
public Verifier()
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 modifieddescription
- 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