2012-05-24 79 views
0

TestNG - 如何從BeforeClass獲取當前班級名稱。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 */ 
    } 
} 

在BeforeClass我試圖其中注入僅兩個參數:ITestContext和xmltest。 但是,在確定如何從任一類中獲取類名方面沒有運氣。

任何人有任何想法? 謝謝

回答

8

之後應該做的伎倆:

@BeforeClass 
public void beforeClass() { 
    String className = this.getClass().getName(); 
} 
+0

好吧,也許我並不清楚。 這兩個類都生活在不同的類文件中。 A類擴展B類。 ...並且希望避免通過構造函數傳遞類名稱。 – mgoodnow

+5

你不需要,getClass()是一個多態的調用。至少在批評有效答案之前嘗試一下。 –

+0

我很抱歉沒有嘗試....我永遠不會猜測,但仍然如此微不足道的解決方案。謝謝! – mgoodnow

2

getClass()怎麼樣?

(多幾個字符,以保持這麼開心)