手机
当前位置:查字典教程网 >编程开发 >Java >JUnit中获取测试类及方法的名称实现方法
JUnit中获取测试类及方法的名称实现方法
摘要:在JUnit的测试中,有时候需要获得所属的类(Class)或者方法(Method)的名称,以方便记录日志什么的。在JUnit中提供了Test...

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

大功告成!

【JUnit中获取测试类及方法的名称实现方法】相关文章:

java中调用GDAL DLL的实现方法

java定时任务的实现方法

快速排序的深入详解以及java实现

Java多线程下载的实现方法

Java Map的几种循环方式总结

JAVA简单选择排序算法原理及实现

java读取文件显示进度条的实现方法

myeclipse智能提示设置的实现方法

Java中统计字符个数以及反序非相同字符的方法详解

关于各种排列组合java算法实现方法

精品推荐
分类导航