JUnit中獲得測試類及辦法的稱號完成辦法。本站提示廣大學習愛好者:(JUnit中獲得測試類及辦法的稱號完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是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());
}
}
年夜功樂成!