前幾天剛剛接觸軟件測試,這篇文章主要是介紹使用eclipse的插件——Junit4進行單元測試。下面先介紹一下單元測試的定義:單元測試(unit testing),是指對軟件中的最小可測試單元進行檢查和驗證。對於單元測試中單元的含義,一般來說,要根據實際情況去判定其具體含義,如C語言中單元指一個函數,Java里單元指一個類,圖形化的軟件中可以指一個窗口或一個菜單等。總的來說,單元就是人為規定的最小的被測功能模塊。單元測試是在軟件開發過程中要進行的最低級別的測試活動,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。(摘自百度百科)。總之,單元測試其實就是針對一個函數或者一個簡單的功能的檢查。
下面介紹如何使用Junit4:
1.打開eclipse,新建一個Java Project,寫幾個函數,下面是我寫的一個計算器的類:
public class Operator { int a; int b; Operator(int c,int d){ a=c; b=d; } /* * 加法計算 */ public int GetAddResult(){ return a+b; } /* * 減法計算 */ public int GetSubResult(){ return a-b; } /* * 除法計算 */ public double GetDivResult(){ return a/b; } /* public double GetDivResult(){ double z=0; try{z=(double)a/(double)b;} catch(ArithmeticException ari){ System.out.println("除數不能為0"); } finally{ return z; } }*/ /* * 乘法計算 */ public int GetMulResult(){ return a*b; } }
2.右鍵單擊工程,選擇Propreties->Java Build Path->Libraries->Add Library:
選擇Junit,單擊next,選擇Junit4
3.右鍵你要測試的類,選擇New->Junit Test Case:
4.單擊next,選擇你要測試的類的方法,Finish,這樣,一個測試類就建好了,你可以根據自己的代碼進行修改測試:
5.我修改好的代碼測試是這樣的:
import static org.junit.Assert.*; import junit.framework.TestCase; import org.junit.Before; import org.junit.Test; import org.junit.After; public class OperatorTest { @Before public void setUp() throws Exception { } @Test public void testGetAddResult() { Operator op=new Operator(7,5); int result=op.GetAddResult(); assertEquals(12, result); } @Test public void testGetSubResult() { Operator op=new Operator(7,5); int result=op.GetSubResult(); assertEquals(2, result); } @Test(expected=ArithmeticException.class) public void testGetDivResult() { Operator op=new Operator(7,0); op.GetDivResult(); } @Test public void testGetMulResult() { Operator op=new Operator(7,5); int result=op.GetMulResult(); assertEquals(35, result); } }
6.運行結果:右鍵測試類,選擇Run as ->JUnit Test: