## Uses of Interface
org.junit.rules.TestRule

Packages that use TestRule
org.junit.rules
org.junit.runners: Provides standard `Runner` implementations.

Uses of TestRule in org.junit.rules

Classes in org.junit.rules that implement TestRule
`class` `DisableOnDebug` The `DisableOnDebug` Rule allows you to label certain rules to be disabled when debugging.
`class` `ErrorCollector` The ErrorCollector rule allows execution of a test to continue after the first problem is found (for example, to collect _all_ the incorrect rows in a table, and report them all at once):
`class` `ExpectedException` The `ExpectedException` rule allows you to verify that your code throws a specific exception.
`class` `ExternalResource` A base class for Rules (like TemporaryFolder) that set up an external resource before a test (a file, socket, server, database connection, etc.), and guarantee to tear it down afterward:
`class` `RuleChain` The `RuleChain` can be used for creating composite rules.
`class` `Stopwatch` The Stopwatch Rule notifies one of its own protected methods of the time spent by a test.
`class` `TemporaryFolder` The TemporaryFolder Rule allows creation of files and folders that should be deleted when the test method finishes (whether it passes or fails).
`class` `TestName` The TestName Rule makes the current test name available inside test methods:
`class` `TestWatcher` TestWatcher is a base class for Rules that take note of the testing action, without modifying it.
`class` `Timeout` The Timeout Rule applies the same timeout to all test methods in a class:
`class` `Verifier` Verifier is a base class for Rules like ErrorCollector, which can turn otherwise passing test methods into failing tests if a verification check is failed

Methods in org.junit.rules with parameters of type TestRule
`RuleChain` `RuleChain.around(TestRule enclosedRule)` Create a new `RuleChain`, which encloses the given `TestRule` with the rules of the current `RuleChain`.
`static RuleChain` `RuleChain.outerRule(TestRule outerRule)` Returns a `RuleChain` with a single `TestRule`.

Constructors in org.junit.rules with parameters of type TestRule
`DisableOnDebug(TestRule rule)` Create a `DisableOnDebug` instance with the timeout specified in milliseconds.

Constructor parameters in org.junit.rules with type arguments of type TestRule
`RunRules(Statement base, Iterable<TestRule> rules, Description description)`

Uses of TestRule in org.junit.runners

Methods in org.junit.runners that return types with arguments of type TestRule
`protected List<TestRule>` `ParentRunner.classRules()`
`protected List<TestRule>` `BlockJUnit4ClassRunner.getTestRules(Object target)`

Copyright © 2002–2020 JUnit. All rights reserved.