JUnit中获取测试类及方法的名称实现方法
更新时间:2015年06月10日 09:43:21 投稿:junjie
这篇文章主要介绍了JUnit中获取测试类及方法的名称实现方法,本文使用了JUnit中提供的TestName实现,不过还有一些编程细节需要注意,需要的朋友可以参考下
在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()); } }
大功告成!
相关文章
Java SpringMVC框架开发之数据导出Excel文件格式实例详解
这篇文章主要介绍了Java基础开发之数据导出Excel文件格式实例详解,需要的朋友可以参考下2020-02-02SpringBoot+WebMagic实现网页爬虫的示例代码
本文是对spring boot+WebMagic+MyBatis做了整合,使用WebMagic爬取数据,然后通过MyBatis持久化爬取的数据到mysql数据库,具有一定的参考价值,感兴趣的可以了解一下2023-10-10
最新评论