您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
測試實(shí)踐:Eclipse之JUnit
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/27 14:30:37 ] 推薦標(biāo)簽:

    main()主函數(shù)是用來運(yùn)行test并且顯示輸出的結(jié)果. JUnit的TestRunnery以(swing.u)圖形和本文(text.ui)的的方式來執(zhí)行我們的test并反饋信息。我們使用文本(text.ui),這個(gè)Eclipse肯定支持. (譯注:這里可能翻譯的不怎么好,所謂文本和圖形,是指你在建立TestCase的時(shí)候,有一個(gè)選項(xiàng),Which method stubs would you like to create,選擇text.ui|| swing.ui||awt.ui,一般是選擇text.ui因?yàn)镋clipse肯定支持這個(gè)), 依照這些文本的信息,Eclipse同時(shí)會(huì)生成圖形顯示。(在Package Exploer的下面Tab條上會(huì)多個(gè)JUnit,點(diǎn)它看到了:)。

    又一個(gè)所以,按照現(xiàn)在這樣測試驅(qū)動(dòng)的開發(fā)的做法, 一旦我們跑起了我們的test,我們應(yīng)該看到返回一些錯(cuò)誤的信息。 點(diǎn)Run-> Run as -> JUnit Test(注意啊, 這個(gè)TestThatWeGetHelloWorldPrompt.java應(yīng)該在Package Explorer被點(diǎn)中,在左邊那個(gè)window中),你點(diǎn)到的因該是JUnit window(是下面的那個(gè)Tab條,注意不是Package Exploer),這樣你看到了JUnit window, 他會(huì)顯示一個(gè)紅色條,表示是一個(gè)失敗的Test。 (如果你按了運(yùn)行它沒有自動(dòng)轉(zhuǎn)到這個(gè)窗口,你可以點(diǎn)做下Tab條 上的JUnit標(biāo)簽。)

    一按運(yùn)行, 太好了,果然出錯(cuò)了。好,現(xiàn)在正式開始建立用于工作的HelloWorld代碼,---點(diǎn)New->Class,可能和原來的的重復(fù),那把原來的刪掉。代碼如下:

HelloWolrd.java public class HelloWorld { public String say() { return("Hello World!"); } }

     這及為簡單的,都用不著注釋,F(xiàn)在再來測試一下看看結(jié)果。用上面的方法,點(diǎn)Run-> Run As Jnit. 在左邊的JUnit窗口中出現(xiàn)了一個(gè)綠條。 看圖三。 出現(xiàn)綠色的條表示測試通過了。

    現(xiàn)在,再變個(gè)條件,讓測試不通過。 這將幫助我們理解JUnit test怎樣覆蓋并且報(bào)出不同的錯(cuò)誤。 編輯 assertEquals()方法,把它的返回值從"Hello World!"變成另外一個(gè)值 比如"Hello ME!". 這樣,當(dāng)你再運(yùn)行這個(gè)JUnit test,那個(gè)顯示條又變成紅的了,并且在Failuer Trace里看到是不是什么導(dǎo)致了錯(cuò)誤。 如圖:

    總結(jié)。我想說一些自己的想法(這里還是原文不是翻譯過來的)。 我過去并不認(rèn)為測試代碼是開發(fā)過程中很重要的一部分。 但在近幾年發(fā)展的很快,多虧了那些方法論(比如基于異常開發(fā)"exceptions-based development"等),他們促進(jìn)了測試以及測試工具的發(fā)展。 

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