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()); } }
年夜功樂成!