org.junit.rules
Class TestName

java.lang.Object
  extended by org.junit.rules.TestWatchman
      extended by org.junit.rules.TestName
All Implemented Interfaces:
MethodRule

public class TestName
extends TestWatchman

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());
        }
 }
 


Constructor Summary
TestName()
           
 
Method Summary
 String getMethodName()
           
 void starting(FrameworkMethod method)
          Invoked when a test method is about to start
 
Methods inherited from class org.junit.rules.TestWatchman
apply, failed, finished, succeeded
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestName

public TestName()
Method Detail

starting

public void starting(FrameworkMethod method)
Description copied from class: TestWatchman
Invoked when a test method is about to start

Overrides:
starting in class TestWatchman

getMethodName

public String getMethodName()
Returns:
the name of the currently-running test method