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
 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 - The Statement 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 around base, or a completely new Statement.


Copyright © 2002–2021 JUnit. All rights reserved.