小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

初學(xué)軟件測(cè)試之

 神志屋 2017-07-04

      前幾天剛剛接觸軟件測(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):

       

復(fù)制代碼
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;
}

}
復(fù)制代碼

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è)試是這樣的:

復(fù)制代碼
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);
    }

}
復(fù)制代碼

6.運(yùn)行結(jié)果:右鍵測(cè)試類(lèi),選擇Run as ->JUnit Test:

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

 

 

 

 

 

 

 

 

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多