您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > junit
JUnit及其相關(guān)的單元測(cè)試技術(shù)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/8/2 10:40:17 ] 推薦標(biāo)簽:

  右擊測(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是被忽略的,沒(méi)有執(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è)開(kāi)源項(xiàng)目,它是基于Junit的一個(gè)測(cè)試框架,主要關(guān)注于測(cè)試Web應(yīng)用,解決使用Junit框架無(wú)法對(duì)遠(yuǎn)程Web內(nèi)容進(jìn)行測(cè)試的弊端。HttpUnit通過(guò)模擬瀏覽器的行為,處理頁(yè)面框架(frames),cookies頁(yè)面跳轉(zhuǎn)(redirects)等。通過(guò)HttpUnit提供的功能,你可以和服務(wù)器端進(jìn)行信息交互,將返回的網(wǎng)頁(yè)內(nèi)容作為普通文本、XMLDom對(duì)象或者是作為鏈接、頁(yè)面框架、圖像、表單、表格等的集合進(jìn)行處理。HttpUnit還提供了一個(gè)模擬Servlet容器,讓你可以不需要發(fā)布Servlet,可以對(duì)Servlet的內(nèi)部代碼進(jìn)行測(cè)試。

  2.2 如何使用HttpUnit:

  到HttpUnit的主頁(yè)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)求,通過(guò)它可以向服務(wù)器發(fā)送信息,WebResponse類用于模擬瀏覽器獲取服務(wù)器端的響應(yīng)信息。

  下面我們用HttpUnit編寫一個(gè)測(cè)試用例,測(cè)試在百度里面搜索“誠(chéng)毅軟件”,搜索結(jié)果里面有沒(méi)有包含“我們努力使事情更簡(jiǎn)單”的內(nèi)容。

  在Eclipse中運(yùn)行結(jié)果中可見(jiàn)在百度里面搜索“誠(chéng)毅軟件”,搜索結(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è)幫助開(kāi)發(fā)人員考察測(cè)試覆蓋率的的 Eclipse開(kāi)源插件,EclEmma為用戶提供圖形界面以及對(duì)集成開(kāi)發(fā)環(huán)境的支持,安裝 EclEmma 插件的過(guò)程和大部分Eclipse插件相同,我們既可以通過(guò) Eclipse 標(biāo)準(zhǔn)的 Update 機(jī)制來(lái)遠(yuǎn)程安裝EclEmma插件,也可以從站點(diǎn)http://sourceforge.net/projects/eclemma/下載 zip文件并解壓到eclipse 所在的目錄中。安裝完成并重新啟動(dòng) Eclipse 之后,工具欄上應(yīng)該出現(xiàn)一個(gè)新的按鈕。

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