日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

初學(xué)軟件測試之

 神志屋 2017-07-04

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

       

復(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.右鍵你要測試的類,選擇New->Junit Test Case:

 

 

4.單擊next,選擇你要測試的類的方法,F(xiàn)inish,這樣,一個(gè)測試類就建好了,你可以根據(jù)自己的代碼進(jìn)行修改測試:

5.我修改好的代碼測試是這樣的:

復(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é)果:右鍵測試類,選擇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)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多