JUnit之TestCase和TestSuite詳解


首先介紹下TestCase以及TestSuite.
   TestCase:字面意思,測試用例。為一個或多個方法提供測試方法。一般是一個test
   TestSuite:測試集合,即一組測試。一個test suite是把多個相關測試歸入一組的快捷方式。如果自己沒有定義,Junit會自動提供一個test suite ,包括TestCase中的所有測試。
  TestRunner:測試運行器。執行test suite的程序。
  現在開始編寫類及使用test suite及test case來測試寫好的類。
  代碼的目錄如圖: Junit <wbr>之TestCase、TestSuite
  下面我按照順序,說出我做測試的具體步驟。
  第一步,先引入junit包,網上有很多教程教你怎么下載並引入,這里就不再重復。
  第二步,新建pakeage包,注意將要進行測試的類及含測試用例的類(一般會叫做test)分成兩個包。可見上面的截圖。
  第三步,新建一個類,以供測試,為Calculator。其代碼如下:
         Junit <wbr>之TestCase、TestSuite

第四步,先設計一個測試用例來測試這個類,一般命名為test???,這里我命名為TestCalculator。其代碼如下:

       Junit <wbr>之TestCase、TestSuite
選中{TestCaluator},右鍵Run as ,選中junit test,就可見左側junit顯示情況。 Junit <wbr>之TestCase、TestSuite

可看到是紅色,且testAdd上面有個小叉叉,說明結果不是我們期望的。可在TestCalculator中發現我在testAdd中的用例是50+10=70,很明顯不成立,所以他出錯才是對的。若將70改為60,就會說綠色的。

第五步:用test suite測試全部的測試用例,或者是我們想要測試的類,而不用一個一個執行,節省時間,為TestAll文件,代碼如下:
Junit <wbr>之TestCase、TestSuite
你會發現里面顯示有錯,但是我又是按照范例去輸入的,所以我苦惱了,去百度才找到答案。
Junit並沒有規定你一定要使用test???()這樣的方式去命名您的測試方法,如果你要提高自己的方法,為了要能夠使用建構函式提供測試方法名稱,你的TestCase必須提供如下的建構函式:
    public Calculator(String arg){
     super(arg);
     }
添加之后就能使用addTest了。
第六步:使用testRuner。可以一次性執行那些用例,只需添加幾條代碼,可與上圖對比。
Junit <wbr>之TestCase、TestSuite
這樣就可以測試你想測試的類了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM