手机
当前位置:查字典教程网 >编程开发 >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简单选择排序算法原理及实现

Java如何读取XML文件 具体实现

JAVA遍历map的几种实现方法代码

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

java string 转date方法如何实现

java中获取类加载路径和项目根路径的5种方式分析

java中调用GDAL DLL的实现方法

java中将汉字转换成拼音的实现代码

使用ANT与YUI压缩js的实现方法

java自定义注解接口实现方案

精品推荐
分类导航