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
MethodRule
s 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-runningStatement
to implement an additional test-running rule.- Parameters:
base
- TheStatement
to 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.
-