您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > TestNG
TestNG使Java單元測試輕而易舉
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2012/12/24 15:31:58 ] 推薦標(biāo)簽:

異常檢測
使用 TestNG,您可以非常簡單、非常容易地檢測異常的發(fā)生。很明顯,用 JUnit 也可以做這件事,但是正如您在清單 6 中的示例中所看到的,使用 TestNG 的 @ExpectedExceptions 標(biāo)注可以使代碼編寫驚人地容易和簡單。@ExpectedExceptions 標(biāo)注指明框架能夠容忍拋出的 NumberFormatException 異常,所以不應(yīng)當(dāng)被當(dāng)作是故障。要查看在某行代碼中是否拋出異常,您可以直接在這行代碼之后加入 assert false 語句。這意味著 只有 在指定行中拋出特定類型的異常的時候,您才會通過測試。
清單 6. 用 TestNG 進(jìn)行異常檢測
public class NumberUtilsTest
{
@Test(groups = {"tests.math"})
@ExpectedExceptions(NumberFormatException.class)
public void test()
{

NumberUtils.createDouble("12.23.45");
assert false; //shouldn't be invoked
}

}

結(jié)束語
在本文中,我提供了 TestNG 的快速實用介紹,目的是展示如何開始編寫單元測試。但是,它不是一份完整的參考手冊。TestNG 還有許多其他非常有用的有趣特性:

    可以向測試方法和配置方法傳遞參數(shù),可以用標(biāo)注或在 XML 配置文件中聲明參數(shù)。

    可以在 TestNG 下用“兼容模式”運行過去運行良好的 Junit 測試。

    可以在測試組之間建立依賴性,決定它們的執(zhí)行順序。

要了解這個框架的所有潛力,有必要參閱 TestNG 的文檔(參閱 參考資料)。

所有這些特性,與用于定義測試的 Java 標(biāo)注一起,使整個測試過程更加簡單、更加靈活。編寫測試必須遵守的規(guī)則 很少;除此之外,您可以自由選擇自己喜歡的測試策略。

在使用 TestNG 時明顯的是,這個模板已經(jīng)是編寫單元測試的一個好選擇了,而且,在設(shè)計上,它與其他庫和工具的集成非常簡單,所以它未來的發(fā)展會給開發(fā)人員帶來一些有趣的新東西。

參考資料

    您可以參閱本文在 developerWorks 全球站點上的 英文原文。

    請單本文頂部或底部的 Code 圖標(biāo)下載 j-testng-sample.zip,其中包含本文中討論的代碼。

    在項目的 Web 站點 下載 TestNG。

    運行本文的代碼,需要下載 Jakarta Commons Lang 庫。

    如果不熟悉 Java 標(biāo)注,請閱讀 Brett McLaughlin 2004 年 9 月份開始在 developerWorks 上發(fā)表的由兩部分組成的系列文章:
        Tiger 中的注釋,第 1 部分: 向 Java 代碼中添加元數(shù)據(jù)
        Tiger 中的注釋,第 2 部分: 定制注釋

    在 JUnit.org 下載 JUnit。

    Malcolm Davis 撰寫的“利用 Ant 和 JUnit 進(jìn)行增量開發(fā)”(developerWorks,2000 年 11 月)是一篇很好的文章,解釋了如何把 JUnit 集成到項目中。

    Eric Allen 和 Roy Miller 在他們各自的專欄 診斷 Java 代碼 和 極限編程 中都經(jīng)常提及到單元測試。

    Testdriven.com 是關(guān)于測試驅(qū)動開發(fā)的文章和資源的全面集合。

    學(xué)習(xí)更多關(guān)于各種 開源測試工具。

    學(xué)習(xí)更多關(guān)于“使用模仿對象進(jìn)行單元測試”,Alexander Day Chaffee 和 William Pietri (developerWorks,2002 年 11 月)。

    關(guān)于 JUnit、單元測試和 TestNG 的大量思想都記錄在 Cedric Beust's blog。

    您是否 test infected?了解這個術(shù)語的意義。

    請訪問 Developer Bookstore,獲得技術(shù)書籍的完整列表,其中包括數(shù)百本 Java 相關(guān)主題 的圖書。

上一頁123下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd