| 前幾天剛剛接觸軟件測(cè)試,這篇文章主要是介紹使用eclipse的插件——Junit4進(jìn)行單元測(cè)試。下面先介紹一下單元測(cè)試的定義:單元測(cè)試(unit testing),是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證。對(duì)于單元測(cè)試中單元的含義,一般來(lái)說(shuō),要根據(jù)實(shí)際情況去判定其具體含義,如C語(yǔ)言中單元指一個(gè)函數(shù),Java里單元指一個(gè)類(lèi),圖形化的軟件中可以指一個(gè)窗口或一個(gè)菜單等??偟膩?lái)說(shuō),單元就是人為規(guī)定的最小的被測(cè)功能模塊。單元測(cè)試是在軟件開(kāi)發(fā)過(guò)程中要進(jìn)行的最低級(jí)別的測(cè)試活動(dòng),軟件的獨(dú)立單元將在與程序的其他部分相隔離的情況下進(jìn)行測(cè)試。(摘自百度百科)。總之,單元測(cè)試其實(shí)就是針對(duì)一個(gè)函數(shù)或者一個(gè)簡(jiǎn)單的功能的檢查。 下面介紹如何使用Junit4: 1.打開(kāi)eclipse,新建一個(gè)Java Project,寫(xiě)幾個(gè)函數(shù),下面是我寫(xiě)的一個(gè)計(jì)算器的類(lèi): 
 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.右鍵你要測(cè)試的類(lèi),選擇New->Junit Test Case: 
 
 
 4.單擊next,選擇你要測(cè)試的類(lèi)的方法,F(xiàn)inish,這樣,一個(gè)測(cè)試類(lèi)就建好了,你可以根據(jù)自己的代碼進(jìn)行修改測(cè)試: 
 5.我修改好的代碼測(cè)試是這樣的: 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é)果:右鍵測(cè)試類(lèi),選擇Run as ->JUnit Test: 
 
 
 
 
 
 
 
 
 
 | 
|  |