Package org.junit.rules
Class TestWatchman
- java.lang.Object
- org.junit.rules.TestWatchman
- All Implemented Interfaces:
MethodRule
@Deprecated public class TestWatchman extends Object implements MethodRule
Deprecated.UseTestWatcher
(which implementsTestRule
) instead.TestWatchman is a base class for Rules that take note of the testing action, without modifying it. For example, this class will keep a log of each passing and failing test: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() { } }
- Since:
- 4.7
Constructor Summary
Constructors Constructor Description TestWatchman()
Deprecated.
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Statement
apply(Statement base, FrameworkMethod method, Object target)
Deprecated.Modifies the method-runningStatement
to implement an additional test-running rule.void
failed(Throwable e, FrameworkMethod method)
Deprecated.Invoked when a test method failsvoid
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 startvoid
succeeded(FrameworkMethod method)
Deprecated.Invoked when a test method succeeds
Constructor Detail
TestWatchman
public TestWatchman()
Deprecated.
Method Detail
apply
public Statement apply(Statement base, FrameworkMethod method, Object target)
Deprecated.Description copied from interface:MethodRule
Modifies the method-runningStatement
to implement an additional test-running rule.- Specified by:
apply
in interfaceMethodRule
- Parameters:
base
- TheStatement
to be modifiedmethod
- The method to be runtarget
- 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.
succeeded
public void succeeded(FrameworkMethod method)
Deprecated.Invoked when a test method succeeds
failed
public void failed(Throwable e, FrameworkMethod method)
Deprecated.Invoked when a test method fails
starting
public void starting(FrameworkMethod method)
Deprecated.Invoked when a test method is about to start
finished
public void finished(FrameworkMethod method)
Deprecated.Invoked when a test method finishes (whether passing or failing)