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 | |
---|---|
Statement |
apply(Statement base, FrameworkMethod method, Object target) Modifies the method-running Statement to implement an additional test-running rule. |
Method Detail |
---|
apply
Statement apply(Statement base, FrameworkMethod method, Object target)
-
Modifies the method-running
Statement
to implement an additional test-running rule. -
- Parameters:
-
base
- TheStatement
to be modified -
method
- The method to be run -
target
- 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.