轉載: http://www.yiibai.com/testng/20130914295.html
註釋被正式加入到JDK 5中的Java語言和TestNG作出選擇使用註釋註釋測試類。
這裏是TestNG的支持列表中的註解:
註解 | 描述 |
---|---|
@BeforeSuite | 註解的方法將只運行一次,運行所有測試前此套件中。 |
@AfterSuite | 註解的方法將只運行一次此套件中的所有測試都運行之後。 |
@BeforeClass | 註解的方法將只運行一次先行先試在當前類中的方法調用。 |
@AfterClass | 註解的方法將只運行一次後已經運行在當前類中的所有測試方法。 |
@BeforeTest | 註解的方法將被運行之前的任何測試方法屬於內部類的 <test>標籤的運行。 |
@AfterTest | 註解的方法將被運行後,所有的測試方法,屬於內部類的<test>標籤的運行。 |
@BeforeGroups | 組的列表,這種配置方法將之前運行。此方法是保證在運行屬於任何這些組第一個測試方法,該方法被調用。 |
@AfterGroups | 組的名單,這種配置方法後,將運行。此方法是保證運行後不久,最後的測試方法,該方法屬於任何這些組被調用。 |
@BeforeMethod | 註解的方法將每個測試方法之前運行。 |
@AfterMethod | 被註釋的方法將被運行後,每個測試方法。 |
@DataProvider |
標誌着一個方法,提供數據的一個測試方法。註解的方法必須返回一個Object[] [],其中每個對象[]的測試方法的參數列表中可以分配。
該@Test 方法,希望從這個DataProvider的接收數據,需要使用一個dataProvider名稱等於這個註解的名字。 |
@Factory | 作爲一個工廠,返回TestNG的測試類的對象將被用於標記的方法。該方法必須返回Object[]。 |
@Listeners | 定義一個測試類的監聽器。 |
@Parameters | 介紹如何將參數傳遞給@Test方法。 |
@Test | 標記一個類或方法作爲測試的一部分。 |
使用註釋的好處
以下是一些使用註釋的好處:
- TestNG的標識的方法關心尋找註解。因此,方法名並不限於任何模式或格式。
- 我們可以通過額外的參數註解。
- 註釋是強類型的,所以編譯器將標記任何錯誤。
- 測試類不再需要任何東西(如測試案例,在JUnit3)擴展。