手机
当前位置:查字典教程网 >编程开发 >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多线程下载的实现方法

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

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

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

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

Java 获取指定日期的实现方法总结

java调用未知类的指定方法简单实例

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

精品推荐
分类导航