下面是一個使用TestName類的Java實例:
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TestName;
public class TestNameExample {
@Rule
public TestName testName = new TestName();
@Test
public void testMethod1() {
System.out.println("當前測試方法名稱:" + testName.getMethodName());
}
@Test
public void testMethod2() {
System.out.println("當前測試方法名稱:" + testName.getMethodName());
}
@Test
public void testMethod3() {
System.out.println("當前測試方法名稱:" + testName.getMethodName());
}
}
在這個例子中,我們使用了JUnit的TestName規則。該規則允許我們在測試方法中獲取當前測試方法的名稱。
在@Test注解的測試方法中,我們通過調用testName.getMethodName()
來獲取當前測試方法的名稱,并將其打印到控制臺上。
當我們運行這個測試類時,我們將看到以下輸出:
當前測試方法名稱:testMethod1
當前測試方法名稱:testMethod2
當前測試方法名稱:testMethod3
這表明TestName規則成功地幫助我們獲取了當前測試方法的名稱。