在JUnit 5中,可以通过使用TestInfo参数来获取待执行的@Test方法的名称。在@BeforeEach方法中,可以将TestInfo参数作为参数传递,并使用其getDisplayName()方法来获取待执行的@Test方法的名称。
以下是一个示例代码:
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInfo;
public class MyTest {
@BeforeEach
void beforeEach(TestInfo testInfo) {
String testName = testInfo.getDisplayName();
System.out.println("待执行的@Test方法名称:" + testName);
}
@Test
@DisplayName("示例测试方法")
void testMethod() {
// 测试方法的具体实现
}
}
在上述示例中,@BeforeEach方法使用TestInfo参数来获取待执行的@Test方法的名称,并通过getDisplayName()方法将其打印出来。在@Test方法上,可以使用@DisplayName注解来指定@Test方法的自定义名称。
关于JUnit 5的更多信息,可以参考腾讯云的JUnit 5介绍页面:JUnit 5介绍
领取专属 10元无门槛券
手把手带您无忧上云