您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
如何在Eclipse中使用JUnit
作者:網絡轉載 發(fā)布時間:[ 2012/12/24 15:01:23 ] 推薦標簽:

    代碼并不復雜;只是有點與眾不同。然而,讓我們考察一下細節(jié)。我們繼承了JUnit的TestCase類,它在JUnit的javadocs定義為“運行眾多測試的夾具。”JUnit也有TestSuite類,它是一組測試案例的集合,但在本文中不做討論。

    建立測試案例的步驟如下:

    1、建立一個junit.framework.TestCase的實例。

    2、定義一些以“test”開頭的無返回方法(例如testWasTransactionSuclearcase/" target="_blank" >ccessful(),testShow(),等等)。

    TestThatWeGetHelloWorldPrompt.java包含這些:TestCase的子類和一個叫做testSay()的方法。這個方法調用了assertEquals()函數(shù),它用來比較我們預期的值和由say()返回的值。

    main()方法用來運行測試和顯示輸出的。JUnit的TestRunner處理測試,提供基于圖像和文本的輸出表現(xiàn)形式。我們使用基于文本的版本,因為Eclipse支持它,且也適合我們。當開始運行后,基于文本的版本測試會以文本形式輸出,Eclipse會把這些輸出自動變成圖像界面的輸出。

    按照TDD規(guī)范,首次運行測試,應該故意讓它失敗。點擊運行->運行為->Junit測試(記住TestThatWeGetHelloWorldPrompt.java應該被突出的顯示在包資源管理器中)。在左邊窗口,應該看見JUnit窗口而不是包資源管理器,它顯示一個紅條,一次失敗的測試,具體的失敗原因參看圖2。如果沒有自動顯示這些內容,點擊JUnit標簽(在底部的左邊)。  

    很好!的卻失敗了。現(xiàn)在我們來建立被測試代碼:在包資源管理器窗口的ProjectWithJUnit標題上右擊,選擇新建->類。選擇類名,我們已經假設了它叫HelloWorld,然后直接點擊完成。為HelloWorld.java填入下列代碼:

        public class HelloWorld {

            public String say() {

                return("Hello World!");

            }

        }

    這段代碼很簡單,甚至不需要注解,我們再來看看結果。按照上面描述過的方式,在JUnit的窗口中顯示了一個綠條,參看圖3。綠條證明測試成功。 

    現(xiàn)在,我們想再讓測試失敗一次,但原因不同。這有助于展示JUnit測試中不同的報錯信息。修改assertEquals()代碼,把“Hello World!”變成“Hello Me!”。當再次運行JUnit時,結果變成了紅條,在JUnit窗口的底部輸出了失敗原因。   

    后,我想說一下關于測試是開發(fā)過程中的必要部分的話題。測試代碼一直是開發(fā)中的重要部分。經過近幾年的發(fā)展,已得到了很大的提高,這要歸功于強大的理論研究(比如“expectations-based development”等等),和快速發(fā)展的測試工具包,還有測試過程的改進。如果你對這篇文章感興趣,那請你花一些時間來正式的學習一下測試理論吧,這對你的工作很有用。

    關于作者:

    Alexander Prohorenko 一名UNIX系統(tǒng)管理員、網絡安全管理員。

    Olexiy Prohorenko    一名Java開發(fā)者居住在烏克蘭的Dniepropetrovsk。

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