自從接觸J2SE 5.0以來,似乎Cedric Beust這個名字就在腦海中揮之不去,大約是跟他在java.sun.com的一篇對J2SE 5.0新特性的介紹文章有關吧,其實這個法國人給人留下印象最深的是他基于JUnit和J2SE 5.0的注解(Annotation)的思想創作的測試工具:TestNG。用過JUnit的朋友,尤其是經常使用的朋友大概會跟他有同感,那就是JUnit有些時候功能顯得太單調,不夠靈活,但是很少有人像他那樣自己另起爐灶去寫一個自己的測試框架。也許這就是我們跟發達國家在技術創新上的差距吧,我想這至少是意識上的差距。國外各大網站已經前前后后做了不少介紹,國內網站則似乎還沒有十分重視這個看上去不起眼的家伙。這究竟是個什么樣的工具呢?有些什么特色?大致總結一下就是:對Java注解的支持利用XML配置測試過程不需要實現接口或繼承類(如JUnit的TestCase/TestSuite)支持獨立的方法和分組支持并行測試測試方法支持傳入參數任意制定的調用次數和成功率統計現在,我們有機會在Eclipse環境嘗試這個測試框架了,還要多多感謝TestNG插件的作者Alexandru Popescu犧牲掉那么多自己的時間。怎么樣?躍躍欲試?該插件的update site是:http://beust.com/eclipse/,需要注意的是它目前只支持Eclipse 3.1版本,因為Java注解的原因。為了簡單做一個演示,我隨便寫了一些代碼:[FooCalculator.java]
[FooCalculatorTest.java]
[TestFooCalculator.xml]
完成以后,我們可以在Eclipse中右鍵選中我們的測試類或者配置文件,選運行TestNG,這樣我們就能看到Console視圖和TestNG視圖中顯示的結果了。更多信息,參考:http://beust.com/testng/
Powered by: BlogJava Copyright © laogao