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());
}
}
大功告成!
相关文章
Springboot导入本地jar后 打包依赖无法加入的解决方案
这篇文章主要介绍了Springboot导入本地jar后 打包依赖无法加入的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11
Java String源码contains题解重复叠加字符串匹配
这篇文章主要为大家介绍了Java String源码contains题解重复叠加字符串匹配示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11
微信小程序与AspNetCore SignalR聊天实例代码
这篇文章主要介绍了微信小程序与AspNetCore SignalR聊天实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下2018-08-08
Java实现本地缓存的四种方案(Guava Cache、Caffeine、Ehcach 和Sprin
在现代应用程序开发中,缓存是提高性能和响应速度的关键技术之一,Java 提供了多种本地缓存解决方案,每种方案都有其特点和适用场景,本文将介绍四种常见的 Java 本地缓存实现,需要的朋友可以参考下2024-12-12


最新评论