TestWatcher (which implements TestRule) instead.@Deprecated public class TestWatchman extends Object implements MethodRule
public static class WatchmanTest {
private static String watchedLog;
@Rule
public MethodRule watchman= new TestWatchman() {
@Override
public void failed(Throwable e, FrameworkMethod method) {
watchedLog+= method.getName() + " " + e.getClass().getSimpleName()
+ "\n";
}
@Override
public void succeeded(FrameworkMethod method) {
watchedLog+= method.getName() + " " + "success!\n";
}
};
@Test
public void fails() {
fail();
}
@Test
public void succeeds() {
}
}
| Constructor and Description |
|---|
TestWatchman()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
Statement |
apply(Statement base,
FrameworkMethod method,
Object target)
Deprecated.
Modifies the method-running
Statement to implement an additional
test-running rule. |
void |
failed(Throwable e,
FrameworkMethod method)
Deprecated.
Invoked when a test method fails
|
void |
finished(FrameworkMethod method)
Deprecated.
Invoked when a test method finishes (whether passing or failing)
|
void |
starting(FrameworkMethod method)
Deprecated.
Invoked when a test method is about to start
|
void |
succeeded(FrameworkMethod method)
Deprecated.
Invoked when a test method succeeds
|
public Statement apply(Statement base, FrameworkMethod method, Object target)
MethodRuleStatement to implement an additional
test-running rule.apply in interface MethodRulebase - The Statement to be modifiedmethod - The method to be runtarget - The object on with the method will be run.base,
a wrapper around base, or a completely new Statement.public void succeeded(FrameworkMethod method)
public void failed(Throwable e, FrameworkMethod method)
public void starting(FrameworkMethod method)
public void finished(FrameworkMethod method)