Junit單元測試小應用

測試是一個很重要的問題,我覺得:一個程序員行不行,關鍵看他會不會調試。程序的測試都是從小範圍入手然後向四面八方入手,一點點的向外擴展,直至最後程序整體運行良好。這只是在下的一點愚見。以前進行調試時總是在程序中寫個main方法,然後進行測試,以前學過一個Junit單元測試,沒想起來用,今天看見老師的代碼中有這個單元測試,所以下來了看了看以前的代碼並上網查了查有關Junit的東西,在此簡單的說一下。以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屬性,
上面只是在下的一點點愚見,有不對的還請各位大蝦批評指導!謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章