初學軟件測試之——如何使用Junit4


      前幾天剛剛接觸軟件測試,這篇文章主要是介紹使用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:

詳細可以參考:http://wenku.baidu.com/link?url=lNBk9LfN8Sle4022v9UU9DZKdxgpna8Yt57yI9PJCgH1qlpaDlvnvT4eT7tgXnpK8CvTGThnXok6l_4APEI2E-r_SI0d1H1YfLUZ94bREPu

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM