JUnit获取测试类及方法名称 JUnit中获取测试类及方法的名称实现方法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

JUnit获取测试类及方法名称 JUnit中获取测试类及方法的名称实现方法

  2021-03-21 我要评论
想了解JUnit中获取测试类及方法的名称实现方法的相关内容吗,在本文为您仔细讲解JUnit获取测试类及方法名称的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:JUnit,测试类,方法,名称,下面大家一起来学习吧。

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


大功告成!

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们