把困難踩在腳下

          迎難而上

           

          Junit單元測試小應用

          測試是一個很重要的問題,我覺得:一個程序員行不行,關鍵看他會不會調試。程序的測試都是從小范圍入手然后向四面八方入手,一點點的向外擴展,直至最后程序整體運行良好。這只是在下的一點愚見。以前進行調試時總是在程序中寫個main方法,然后進行測試,以前學過一個Junit單元測試,沒想起來用,今天看見老師的代碼中有這個單元測試,所以下來了看了看以前的代碼并上網查了查有關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 進行說明。

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

          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.運行,右擊Junit Test,在控制臺上會出來一個Junit選項卡,如果出現綠顏色的bar則說明程序正確,如果是紅顏色的bar則說明程序錯誤,需進行檢錯。
          上面的程序用的是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標注的expected屬性,
          上面只是在下的一點點愚見,有不對的還請各位大蝦批評指導!謝謝!

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

          評論

          # re: Junit單元測試小應用 2011-02-13 13:13 buhaiqing

          能使用Annotations是大大方便了開發!!  回復  更多評論   


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


          網站導航:
           

          導航

          統計

          公告

          快樂每一天!

          Everything is an object!

          常用鏈接

          留言簿(2)

          隨筆檔案

          學習網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 德化县| 腾冲县| 禄劝| 翼城县| 神木县| 油尖旺区| 龙里县| 凭祥市| 汉寿县| 双辽市| 永修县| 涞水县| 金华市| 松原市| 浙江省| 井冈山市| 新蔡县| 从江县| 荆门市| 洛隆县| 新郑市| 中方县| 河东区| 唐山市| 凤山县| 晋中市| 德昌县| 张家港市| 东乌| 衡阳市| 武邑县| 伊川县| 綦江县| 山阴县| 兴业县| 读书| 班戈县| 兴化市| 旺苍县| 奉节县| 万山特区|