JUnit获取测试类及方法名称 JUnit中获取测试类及方法的名称实现方法
人气:2想了解JUnit中获取测试类及方法的名称实现方法的相关内容吗,在本文为您仔细讲解JUnit获取测试类及方法名称的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:JUnit,测试类,方法,名称,下面大家一起来学习吧。
在JUnit的测试中,有时候需要获得所属的类(Class)或者方法(Method)的名称,以方便记录日志什么的。
在JUnit中提供了TestName类来做到这一点,在org.junit.rules中:
public class TestName extends TestWatcher { private String fName; @Override protected void starting(Description d) { fName = d.getMethodName(); } /** * @return the name of the currently-running test method */ public String getMethodName() { return fName; } }
虽然TestName只提供了方法的名称,要加上类的名称很容易,只需对TestName稍作修改如下:
protected void starting(Description d) { fName = d.getClassName() + "." + d.getMethodName(); }
在测试用例中的用法是:
public class NameRuleTest { @Rule public TestName name = new TestName(); @Test public void testA() { assertEquals("testA", name.getMethodName()); } @Test public void testB() { assertEquals("testB", name.getMethodName()); } }
大功告成!
加载全部内容