Java TestName クラスの使用例
以下は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ルールを使用して現在のテストメソッドの名前を取得できたことが明らかになります。