Package org.junit.rules
Class Verifier
- java.lang.Object
-
- org.junit.rules.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 failedpublic 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 Constructor Description Verifier()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Statementapply(Statement base, Description description)Modifies the method-runningStatementto implement this test-running rule.protected voidverify()Override this to add verification logic.
-
-
-
Constructor Detail
-
Verifier
public Verifier()
-
-
Method Detail
-
apply
public Statement apply(Statement base, Description description)
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.
-
-