Junit中的rule注解
通过@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());
}
}