Class 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
  • Field Details

    • name

      private volatile String name
  • Constructor Details

    • TestName

      public TestName()
  • Method Details

    • starting

      protected void starting(Description d)
      Description copied from class: TestWatcher
      Invoked when a test is about to start
      Overrides:
      starting in class TestWatcher
    • getMethodName

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