TestNG - 如何从BeforeClass获取当前类名

mgo*_*now 1 java testng

TestNG - 如何从BeforeClass获取当前类名.

我有A类扩展B类

class B {
    @BeforeClass
    public void beforeClass() {
        /* Need test class name 'A' */
    }
}
class A extends B {
    @Test
    public void test() {
        /* do something */
    }
}
Run Code Online (Sandbox Code Playgroud)

在BeforeClass中,我尝试了两个注入的参数:ITestContext和XmlTest.但是,在确定如何从中获取类名时没有运气.

有人有任何想法吗?谢谢

art*_*nil 12

以下应该做的诀窍:

@BeforeClass
public void beforeClass() {
    String className = this.getClass().getName();
}
Run Code Online (Sandbox Code Playgroud)

  • 你不需要,getClass()是一个多态调用.至少在批评有效答案之前先尝试一下. (6认同)