把困難踩在腳下

          迎難而上

           

          Junit單元測試小應(yīng)用

          測試是一個很重要的問題,我覺得:一個程序員行不行,關(guān)鍵看他會不會調(diào)試。程序的測試都是從小范圍入手然后向四面八方入手,一點(diǎn)點(diǎn)的向外擴(kuò)展,直至最后程序整體運(yùn)行良好。這只是在下的一點(diǎn)愚見。以前進(jìn)行調(diào)試時總是在程序中寫個main方法,然后進(jìn)行測試,以前學(xué)過一個Junit單元測試,沒想起來用,今天看見老師的代碼中有這個單元測試,所以下來了看了看以前的代碼并上網(wǎng)查了查有關(guān)Junit的東西,在此簡單的說一下。
          Juint的幾個方法:
          assertEquals(a,b)   a是否等于b
           assertSame(a,b)  a,b是否引用同一個對象
           assertNull(a)  a為空,a是一個對象
           assertNotNull(a)  a不為空,a是一個對象
           assertTrue(a)  a為真,a可以是一個條件判斷語句
           assertFalse(b)  b為假,b可以是一個條件判斷語句
          以MyElipse 8.5 進(jìn)行說明。

          1.新建一個project,然后右擊選擇properties-----Java Build Path-----Libraries---AddLibrary---Junit,將Junit插件添加到該項(xiàng)目中。

          2.在project中建立一個JDemo.java 和 Test.java,JDemo中由一個簡單的方法add(),Test要繼承TestCase,代碼如下:

          JDemo.java

           

          package com.bx.testjunit; 

          public class JDemo 

              
          int a;
              
          int b;
              
          int result;
              
          public int add(int a,int b){
                  result 
          = a + b;
                  
          return result;
              }

          }
           

           

          Test.java

          package com.bx.testjunit; 

          import junit.framework.TestCase; 

          import org.junit.After;
          import org.junit.Before; 

          public class Test extends TestCase

              @Before
              
          public void setUp() throws Exception {
                  System.out.println(
          "Test :setUp");
              }
           

              @After
              
          public void tearDown() throws Exception {
                  System.out.println(
          "Test :tearDown");
              }

              
          public void test(){
                  JDemo a 
          = new JDemo();
                  assertEquals(
          6,a.add(33));
              }
           

          }


          3.運(yùn)行,右擊Junit Test,在控制臺上會出來一個Junit選項(xiàng)卡,如果出現(xiàn)綠顏色的bar則說明程序正確,如果是紅顏色的bar則說明程序錯誤,需進(jìn)行檢錯。
          上面的程序用的是Junit3,必須繼承TestCase

          下面看一個Junit4的例子

           

          package com.bx.service; 

          import org.junit.Test; 

          public class HelloWorld {
              @Test
              
          public void test(){
                  System.out.println(
          "HelloWord :test");
              }
           

          }
           

          Junit4不需要繼承TestCase,只需使用@Test標(biāo)注的expected屬性,
          上面只是在下的一點(diǎn)點(diǎn)愚見,有不對的還請各位大蝦批評指導(dǎo)!謝謝!

          posted on 2011-01-19 16:46 馮魁 閱讀(446) 評論(1)  編輯  收藏

          評論

          # re: Junit單元測試小應(yīng)用 2011-02-13 13:13 buhaiqing

          能使用Annotations是大大方便了開發(fā)!!  回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          快樂每一天!

          Everything is an object!

          常用鏈接

          留言簿(2)

          隨筆檔案

          學(xué)習(xí)網(wǎng)站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东兴市| 寿宁县| 夹江县| 崇左市| 八宿县| 玛多县| 丰宁| 丽江市| 奎屯市| 奉节县| 亳州市| 柳河县| 定结县| 通州市| 门源| 微山县| 和静县| 滁州市| 定结县| 广宗县| 临沭县| 琼海市| 佛教| 柘荣县| 曲阜市| 龙里县| 龙胜| 科尔| 隆化县| 河东区| 辽阳市| 抚顺市| 嘉荫县| 花莲县| 博乐市| 泸定县| 长岛县| 虎林市| 佛坪县| 荔浦县| 双辽市|