2011-08-09 86 views
2

有何區別JUnit 3,JUnit 4,Selenium中的TestNG在這三個測試框架中Selenium的實現方式有何不同?Junit 3,Junit 4,TestNG

任何一個可以解釋清楚..

在此先感謝..

+0

你能更具體嗎?你在尋找硒在這三個測試框架中的實現方式嗎? – KevinO

回答

6
  1. TestNG的處理測試用例之間的依賴關係。如果一個測試用例失敗導致一組測試用例失敗,它將跳過該用戶組並執行測試套件的其餘部分。報告依賴於失敗的測試用例的組是失敗的。

    在Junit中,一個測試用例失敗會導致一堆測試用例在測試套件中失敗。沒有跳過依賴測試用例集的選項。依賴測試用例也被報告爲失敗。例如,假設有一個測試用例來測試登錄,並且接下來的10個測試用例需要在登錄後執行一個事務。如果登錄測試用例失敗,其他10個測試用例也將失敗。

  2. 在TestNG組中可以定義。 組是測試套件的特定子集。我們可以選擇僅運行測試套件的特定子集,如數據庫相關測試用例,而不是運行整個測試套件。這可以按以下步驟進行:

    在測試情況下,我們定義兩個組DBTestcase和棄用如下:

    @Test(groups = {"DBTestcase", "deprecated"}) 
    public void testMethod2() 
    { 
    
    } 
    

    JUnit中很長一段時間它不是可以運行的一個特定子集測試用例。我們可以運行整個套件或單獨運行每個測試用例。 Junit 4.8引入了一個名爲「Categories」的新功能來克服這個限制。但是在TestNG中配置組更容易。

    因此,如果您有junit 3.x系列,則無法定義組。然而,junit 4.8及以上版本支持它。