前幾天剛剛接觸軟件測試,這篇文章主要是介紹使用eclipse的插件——Junit4進(jìn)行單元測試。下面先介紹一下單元測試的定義:單元測試(unit testing),是指對軟件中的最小可測試單元進(jìn)行檢查和驗(yàn)證。對于單元測試中單元的含義,一般來說,要根據(jù)實(shí)際情況去判定其具體含義,如C語言中單元指一個(gè)函數(shù),Java里單元指一個(gè)類,圖形化的軟件中可以指一個(gè)窗口或一個(gè)菜單等??偟膩碚f,單元就是人為規(guī)定的最小的被測功能模塊。單元測試是在軟件開發(fā)過程中要進(jìn)行的最低級別的測試活動(dòng),軟件的獨(dú)立單元將在與程序的其他部分相隔離的情況下進(jìn)行測試。(摘自百度百科)。總之,單元測試其實(shí)就是針對一個(gè)函數(shù)或者一個(gè)簡單的功能的檢查。 下面介紹如何使用Junit4: 1.打開eclipse,新建一個(gè)Java Project,寫幾個(gè)函數(shù),下面是我寫的一個(gè)計(jì)算器的類:
public class Operator { int a; int b; Operator(int c,int d){ a=c; b=d; } /* * 加法計(jì)算 */ public int GetAddResult(){ return a+b; } /* * 減法計(jì)算 */ public int GetSubResult(){ return a-b; } /* * 除法計(jì)算 */ public double GetDivResult(){ return a/b; } /* public double GetDivResult(){ double z=0; try{z=(double)a/(double)b;} catch(ArithmeticException ari){ System.out.println("除數(shù)不能為0"); } finally{ return z; } }*/ /* * 乘法計(jì)算 */ public int GetMulResult(){ return a*b; } } 2.右鍵單擊工程,選擇Propreties->Java Build Path->Libraries->Add Library: 選擇Junit,單擊next,選擇Junit4 3.右鍵你要測試的類,選擇New->Junit Test Case:
4.單擊next,選擇你要測試的類的方法,F(xiàn)inish,這樣,一個(gè)測試類就建好了,你可以根據(jù)自己的代碼進(jìn)行修改測試: 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.運(yùn)行結(jié)果:右鍵測試類,選擇Run as ->JUnit Test:
|
|