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