通过@Rule可以获取在测试方法体里获取方法名字。如下:
import static org.junit.Assert.*; import org.junit.*; import org.junit.rules.TestName; public class NameRuleTest { @Rule public TestName name = new TestName(); @Test public void testA() { System.out.println(name.getMethodName()); assertEquals("testA", name.getMethodName()); } @Test public void testB() { System.out.println(name.getMethodName()); assertEquals("testB", name.getMethodName()); } }