您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > junit
JUnit測(cè)試小記
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/4/3 15:37:57 ] 推薦標(biāo)簽:

  ok,講了這么多了,會(huì)寫(xiě)代碼才是硬道理,下面看代碼,希望能給大家?guī)椭?/p>

  首先看看我們要進(jìn)行測(cè)試的類Calculate.java:

   1. package org.rjb;
   2. 
   3. public class Calculate {
   4.     public int add(int a,int b){
   5.         return a+b;
   6.     }
   7.     public int minus(int a,int b){
   8.         return a-b;
   9.     }
  10. }

  接著是測(cè)試類CalculateTest.java,該類所在的源文件夾為新建的test:

   1. package org.rjb;
   2. 
   3. import junit.framework.Assert;
   4. import junit.framework.TestCase;
   5. 
   6. /**
   7.  * 測(cè)試類必須繼承TestCase
   8.  * @author Administrator
   9.  *
  10.  */
  11. public class CalculateTest extends TestCase{
  12.     private Calculate cal;
  13.     /**
  14.      * 測(cè)試開(kāi)始前調(diào)用的方法
  15.      */
  16.     public void setUp(){
  17.         System.out.println("Begin Test");
  18.         cal=new Calculate();
  19.     }
  20.     /**
  21.      * 測(cè)試結(jié)束后調(diào)用的方法
  22.      */
  23.     public void tearDown(){
  24.         System.out.println("End Test");
  25.     }
  26.     /**
  27.      * 測(cè)試方法必須是以test開(kāi)頭
  28.      */
  29.     public void testAdd(){
  30.         int result=cal.add(1, 2);
  31.         Assert.assertEquals(3, result);
  32.     }public void testMinus(){
  33.         int result=cal.minus(2, 1);
  34.         Assert.assertEquals(1, result);
  35.     }
  36. 
  37. }

  此時(shí)我們只要運(yùn)行可以看到測(cè)試結(jié)果了,此時(shí)會(huì)在IDE左側(cè)出現(xiàn)a bar,如果為綠條,那么說(shuō)明測(cè)試是通過(guò)的,如果為紅色則說(shuō)明不是正確的,跟您的期望值有所不同,記住這點(diǎn),出現(xiàn)綠條只能說(shuō)明該測(cè)試符合你的期望,但它不能說(shuō)明該段代碼是正確的。

  我們可以自己嘗試寫(xiě)幾個(gè)測(cè)試的類,難道我們要測(cè)試的話都是一個(gè)一個(gè)測(cè)試嗎,這當(dāng)然不行,所以JUnit給我們提供了一次測(cè)試的方法,具體實(shí)現(xiàn)如下:

   1. package org.rjb;
   2. 
   3. import junit.framework.Test;
   4. import junit.framework.TestSuite;
   5. /**
   6.  * 必須繼承自TestSuite來(lái)實(shí)現(xiàn)所有測(cè)試
   7.  * @author Administrator
   8.  *
   9.  */
  10. public class TestAll extends TestSuite{
  11.     //此函數(shù)必須是public static類型,且返回Test對(duì)象,并且函數(shù)名必須為suite
  12.     public static Test suite(){
  13.         TestSuite suite = new TestSuite();
  14.         suite.addTestSuite(CalculateTest.class);
  15.         suite.addTestSuite(LargestTest.class);
  16.         return suite;       
  17.     }
  18. 
  19. }

  這樣一來(lái)我們可以一次把多個(gè)測(cè)試類執(zhí)行了,ok,這么簡(jiǎn)單了,其實(shí)JUnit涉及的東西本來(lái)不多,看看如果您能理解上面的代碼,那么您應(yīng)該能在項(xiàng)目中很快應(yīng)用上面的測(cè)試方法了。

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