JUnit中獲取測試類及方法的名稱實現(xiàn)方法
更新時間:2015年06月10日 09:43:21 投稿:junjie
這篇文章主要介紹了JUnit中獲取測試類及方法的名稱實現(xiàn)方法,本文使用了JUnit中提供的TestName實現(xiàn),不過還有一些編程細節(jié)需要注意,需要的朋友可以參考下
在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?map和bean互轉(zhuǎn)常用的方法總結(jié)
這篇文章主要給大家介紹了關于Java中map和bean互轉(zhuǎn)常用方法的相關資料,平時日常Java開發(fā),經(jīng)常會涉及到Java?Bean和Map之間的類型轉(zhuǎn)換,需要的朋友可以參考下2023-09-09
java使用hashMap緩存保存數(shù)據(jù)的方法
這篇文章主要介紹了java使用hashMap緩存保存數(shù)據(jù)的方法,結(jié)合實例形式簡單分析了java基于hashmap讀寫緩存數(shù)據(jù)的相關操作技巧,需要的朋友可以參考下2016-08-08
ReentrantReadWriteLock不能鎖升級的原因總結(jié)
今天給大家?guī)淼氖顷P于Java并發(fā)的相關知識,文章圍繞著為什么ReentrantReadWriteLock不能鎖升級展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下2021-06-06

