手机
当前位置:查字典教程网 >编程开发 >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 Map的几种循环方式总结

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

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

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

java定时任务的实现方法

java开发之MD5加密算法的实现

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

java生成申请单序列号的实现方法

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

精品推荐
分类导航