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

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

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

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

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

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

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

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

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