手机
当前位置:查字典教程网 >编程开发 >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如何读取XML文件 具体实现

JAVA读取属性文件的几种方法总结

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

自己写的java日志类和方法代码分享

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

java 二维数组矩阵乘法的实现方法

解析Java实现随机验证码功能的方法详解

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

Java多线程下载的实现方法

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

精品推荐
分类导航