Package org.junit.rules
Interface MethodRule
- All Known Implementing Classes:
TestWatchman
public interface MethodRule
A MethodRule is an alteration in how a test method is run and reported.
Multiple
MethodRules can be applied to a test method. The
Statement that executes the method is passed to each annotated
Rule in turn, and each may return a substitute or modified
Statement, which is passed to the next Rule, if any. For
an example of how this can be useful, see TestWatchman.
Note that MethodRule has been replaced by TestRule,
which has the added benefit of supporting class rules.
- Since:
- 4.7
-
Method Summary
-
Method Details
-
apply
Modifies the method-runningStatementto implement an additional test-running rule.- Parameters:
base- TheStatementto be modifiedmethod- The method to be runtarget- The object on which the method will be run.- Returns:
- a new statement, which may be the same as
base, a wrapper aroundbase, or a completely new Statement.
-