Package org.junit.rules
Class TestName
- java.lang.Object
-
- org.junit.rules.TestWatcher
-
- org.junit.rules.TestName
-
- All Implemented Interfaces:
TestRule
public class TestName extends TestWatcher
The TestName Rule makes the current test name available inside test methods:public class TestNameTest { @Rule public TestName name= new TestName(); @Test public void testA() { assertEquals("testA", name.getMethodName()); } @Test public void testB() { assertEquals("testB", name.getMethodName()); } }- Since:
- 4.7
-
-
Constructor Summary
Constructors Constructor Description TestName()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetMethodName()protected voidstarting(Description d)Invoked when a test is about to start
-
-
-
Constructor Detail
-
TestName
public TestName()
-
-
Method Detail
-
starting
protected void starting(Description d)
Description copied from class:TestWatcherInvoked when a test is about to start- Overrides:
startingin classTestWatcher
-
getMethodName
public java.lang.String getMethodName()
- Returns:
- the name of the currently-running test method
-
-