右擊測(cè)試類,選擇Junit運(yùn)行……
輸出結(jié)果如下:
@BeforeClass
@Before
@Test(timeout = 50)
@After
@Before
@Test(expected = Exception.class)
@After
@Before
@Test
@After
@AfterClass
在eclipse中junit運(yùn)行結(jié)果視圖中可以看到testIgnore是被忽略的,沒有執(zhí)行;還有其中有一個(gè)方法運(yùn)行報(bào)錯(cuò)。
2. 使用HttpUnit進(jìn)行Web應(yīng)用測(cè)試:
上面我們介紹Junit是對(duì)應(yīng)用程序代碼的片段做測(cè)試,那么如何對(duì)Web應(yīng)用進(jìn)行測(cè)試呢?這需要我們了解HttpUnit了。
2.1 什么是HttpUnit:
HttpUnit是SourceForge下面的一個(gè)開源項(xiàng)目,它是基于Junit的一個(gè)測(cè)試框架,主要關(guān)注于測(cè)試Web應(yīng)用,解決使用Junit框架無法對(duì)遠(yuǎn)程Web內(nèi)容進(jìn)行測(cè)試的弊端。HttpUnit通過模擬瀏覽器的行為,處理頁面框架(frames),cookies頁面跳轉(zhuǎn)(redirects)等。通過HttpUnit提供的功能,你可以和服務(wù)器端進(jìn)行信息交互,將返回的網(wǎng)頁內(nèi)容作為普通文本、XMLDom對(duì)象或者是作為鏈接、頁面框架、圖像、表單、表格等的集合進(jìn)行處理。HttpUnit還提供了一個(gè)模擬Servlet容器,讓你可以不需要發(fā)布Servlet,可以對(duì)Servlet的內(nèi)部代碼進(jìn)行測(cè)試。
2.2 如何使用HttpUnit:
到HttpUnit的主頁http://httpunit.sourceforge.net下載新的包文件,解壓后將%httpunit_home%/lib/*.jar;%httpunit_home%/jars/*.jar加入到Eclipse工程的Javabuild Path變量中。
2.3 如何使用HttpUnit和Junit編寫Web應(yīng)用的測(cè)試用例:
在HttpUnit框架中,WebConversation類是重要的類,它用于模擬瀏覽器的行為,WebRequest類用于模仿客戶請(qǐng)求,通過它可以向服務(wù)器發(fā)送信息,WebResponse類用于模擬瀏覽器獲取服務(wù)器端的響應(yīng)信息。
下面我們用HttpUnit編寫一個(gè)測(cè)試用例,測(cè)試在百度里面搜索“誠毅軟件”,搜索結(jié)果里面有沒有包含“我們努力使事情更簡(jiǎn)單”的內(nèi)容。
在Eclipse中運(yùn)行結(jié)果中可見在百度里面搜索“誠毅軟件”,搜索結(jié)果里面有包含“我們努力使事情更簡(jiǎn)單”的內(nèi)容。
3. 使用EclEmma進(jìn)行覆蓋測(cè)試
3.1 什么是覆蓋測(cè)試
上面我們介紹了如何用junit和HttpUnit編寫單元測(cè)試用例,那如何確定我們編寫的單元測(cè)試用例能不能完整地測(cè)試我們的代碼呢?這需要看看我們的單元測(cè)試用例對(duì)我們代碼的覆蓋測(cè)試率了。覆蓋測(cè)試是衡量測(cè)試質(zhì)量的一個(gè)重要指標(biāo)。在對(duì)一個(gè)軟件產(chǎn)品進(jìn)行了單元測(cè)試、組裝測(cè)試、集成測(cè)試以及接受測(cè)試等繁多的測(cè)試之后,我們能不能此對(duì)軟件的質(zhì)量產(chǎn)生一定的信心呢?這需要我們對(duì)測(cè)試的質(zhì)量進(jìn)行考察。如果測(cè)試僅覆蓋了代碼的一小部分,那么不管我們寫了多少測(cè)試用例,我們也不能相信軟件質(zhì)量是有保證的。相反,如果測(cè)試覆蓋到了軟件的絕大部分代碼,我們能對(duì)軟件的質(zhì)量有一個(gè)合理的信心。
3.2 如何使用EclEmma進(jìn)行覆蓋測(cè)試
EclEmm是一個(gè)幫助開發(fā)人員考察測(cè)試覆蓋率的的 Eclipse開源插件,EclEmma為用戶提供圖形界面以及對(duì)集成開發(fā)環(huán)境的支持,安裝 EclEmma 插件的過程和大部分Eclipse插件相同,我們既可以通過 Eclipse 標(biāo)準(zhǔn)的 Update 機(jī)制來遠(yuǎn)程安裝EclEmma插件,也可以從站點(diǎn)http://sourceforge.net/projects/eclemma/下載 zip文件并解壓到eclipse 所在的目錄中。安裝完成并重新啟動(dòng) Eclipse 之后,工具欄上應(yīng)該出現(xiàn)一個(gè)新的按鈕。