把困難踩在腳下

          迎難而上

           

          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 馮魁 閱讀(446) 評論(1)  編輯  收藏

          評論

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

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


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


          網站導航:
           

          導航

          統計

          公告

          快樂每一天!

          Everything is an object!

          常用鏈接

          留言簿(2)

          隨筆檔案

          學習網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 垫江县| 新丰县| 河津市| 江西省| 徐汇区| 鄢陵县| 新泰市| 抚顺市| 营口市| 兰州市| 双桥区| 漳平市| 汾阳市| 海晏县| 连城县| 出国| 宣威市| 平阳县| 土默特右旗| 当涂县| 西充县| 馆陶县| 临海市| 久治县| 探索| 永新县| 中宁县| 馆陶县| 慈溪市| 阜南县| 郸城县| 雷州市| 白河县| 南华县| 镇康县| 衡阳市| 庆安县| 扎鲁特旗| 福建省| 清河县| 青海省|