org.junit.rules
Class Timeout
java.lang.Object
org.junit.rules.TestRule
org.junit.rules.Timeout
public class Timeout
- extends TestRule
The Timeout Rule applies the same timeout to all test methods in a class:
public static class HasGlobalTimeout {
public static String log;
@Rule
public MethodRule globalTimeout= new Timeout(20);
@Test
public void testInfiniteLoop1() {
log+= "ran1";
for (;;) {
}
}
@Test
public void testInfiniteLoop2() {
log+= "ran2";
for (;;) {
}
}
}
|
Constructor Summary |
Timeout(int millis)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Timeout
public Timeout(int millis)
- Parameters:
millis - the millisecond timeout
apply
protected Statement apply(Statement base,
Description description)
- Description copied from class:
TestRule
- Modifies the method-running
Statement to implement this
test-running rule.
- Specified by:
apply in class TestRule
- Parameters:
base - The Statement to be modifieddescription - A Description of the test implemented in base
- Returns:
- a new statement, which may be the same as
base,
a wrapper around base, or a completely new Statement.