亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

junit4教程junit4.5官方下載

2019-11-26 16:20:20
字體:
供稿:網(wǎng)友
官方下載地址http://sourceforge.net/project/showfiles.php?group_id=15278&package_id=12472
JUnit4是JUnit框架有史以來的最大改進(jìn),其主要目標(biāo)便是利用Java5的Annotation特性簡(jiǎn)化測(cè)試用例的編寫。

先簡(jiǎn)單解釋一下什么是Annotation,這個(gè)單詞一般是翻譯成元數(shù)據(jù)。元數(shù)據(jù)是什么?元數(shù)據(jù)就是描述數(shù)據(jù)的數(shù)據(jù)。也就是說,這個(gè)東西在Java里面可以用來和public、static等關(guān)鍵字一樣來修飾類名、方法名、變量名。修飾的作用描述這個(gè)數(shù)據(jù)是做什么用的,差不多和public描述這個(gè)數(shù)據(jù)是公有的一樣。想具體了解可以看Core Java2。廢話不多說了,直接進(jìn)入正題。

我們先看一下在JUnit 3中我們是怎樣寫一個(gè)單元測(cè)試的。比如下面一個(gè)類:
public class AddOperation {
public int add(int x,int y){
return x+y;
}
}

我們要測(cè)試add這個(gè)方法,我們寫單元測(cè)試得這么寫:
import junit.framework.TestCase;
import static org.junit.Assert.*;
public class AddOperationTest extends TestCase{

public void setUp() throws Exception {
}

public void tearDown() throws Exception {
}

public void testAdd() {
System.out.println(/"add/");
int x = 0;
int y = 0;
AddOperation instance = new AddOperation();
int expResult = 0;
int result = instance.add(x, y);
assertEquals(expResult, result);
}
}

可以看到上面的類使用了JDK5中的靜態(tài)導(dǎo)入,這個(gè)相對(duì)來說就很簡(jiǎn)單,只要在import關(guān)鍵字后面加上static關(guān)鍵字,就可以把后面的類的static的變量和方法導(dǎo)入到這個(gè)類中,調(diào)用的時(shí)候和調(diào)用自己的方法沒有任何區(qū)別。


我們可以看到上面那個(gè)單元測(cè)試有一些比較霸道的地方,表現(xiàn)在:
1.單元測(cè)試類必須繼承自TestCase。
2.要測(cè)試的方法必須以test開頭。

如果上面那個(gè)單元測(cè)試在JUnit 4中寫就不會(huì)這么復(fù)雜。代碼如下:
import junit.framework.TestCase;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;

/**
*
* @author bean
*/
public class AddOperationTest extends TestCase{

public AddOperationTest() {
}

@Before
public void setUp() throws Exception {
}

@After
public void tearDown() throws Exception {
}

@Test
public void add() {
System.out.println(/"add/");
int x = 0;
int y = 0;
AddOperation instance = new AddOperation();
int expResult = 0;
int result = instance.add(x, y);
assertEquals(expResult, result);
}

}
我們可以看到,采用Annotation的JUnit已經(jīng)不會(huì)霸道的要求你必須繼承自TestCase了,而且測(cè)試方法也不必以test開頭了,只要以@Test元數(shù)據(jù)來描述即可。
從上面的例子可以看到在JUnit 4中還引入了一些其他的元數(shù)據(jù),下面一一介紹:
@Before:
使用了該元數(shù)據(jù)的方法在每個(gè)測(cè)試方法執(zhí)行之前都要執(zhí)行一次。

@After:
使用了該元數(shù)據(jù)的方法在每個(gè)測(cè)試方法執(zhí)行之后要執(zhí)行一次。

注意:@Before和@After標(biāo)示的方法只能各有一個(gè)。這個(gè)相當(dāng)于取代了JUnit以前版本中的setUp和tearDown方法,當(dāng)然你還可以繼續(xù)叫這個(gè)名字,不過JUnit不會(huì)霸道的要求你這么做了。

@Test(expected=*.class)
在JUnit4.0之前,對(duì)錯(cuò)誤的測(cè)試,我們只能通過fail來產(chǎn)生一個(gè)錯(cuò)誤,并在try塊里面assertTrue(true)來測(cè)試?,F(xiàn)在,通過@Test元數(shù)據(jù)中的expected屬性。expected屬性的值是一個(gè)異常的類型

@Test(timeout=xxx):
該元數(shù)據(jù)傳入了一個(gè)時(shí)間(毫秒)給測(cè)試方法,
如果測(cè)試方法在制定的時(shí)間之內(nèi)沒有運(yùn)行完,則測(cè)試也失敗。

@ignore:
該元數(shù)據(jù)標(biāo)記的測(cè)試方法在測(cè)試中會(huì)被忽略。當(dāng)測(cè)試的方法還沒有實(shí)現(xiàn),或者測(cè)試的方法已經(jīng)過時(shí),或者在某種條件下才能測(cè)試該方法(比如需要一個(gè)數(shù)據(jù)庫聯(lián)接,而在本地測(cè)試的時(shí)候,數(shù)據(jù)庫并沒有連接),那么使用該標(biāo)簽來標(biāo)示這個(gè)方法。同時(shí),你可以為該標(biāo)簽傳遞一個(gè)String的參數(shù),來表明為什么會(huì)忽略這個(gè)測(cè)試方法。比如:@lgnore(“該方法還沒有實(shí)現(xiàn)”),在執(zhí)行的時(shí)候,僅會(huì)報(bào)告該方法沒有實(shí)現(xiàn),而不會(huì)運(yùn)行測(cè)試方法。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
影音先锋亚洲一区| 真不卡电影网| 国产999久久久| 精品国产老师黑色丝袜高跟鞋| 91在线精品| 激情欧美一区二区三区| 国产乱子精品一区二区在线观看| 婷婷综合一区| 欧美日韩精品欧美日韩精品一综合| 伊人久久99| 91精品久久久久久久99蜜桃| av亚洲精华国产精华精华| 亚洲理论电影网| 国产精品久久久久久免费| 黄色录像特级片| 亚洲美女色视频| 欧美极品中文字幕| 欧美拍拍视频| 视频在线一区二区三区| 久久r热视频| 一区二区三区中文在线观看| 成人免费看片39| 91精品久久久久久久久久入口| 国产精品一区二区三区四| 欧美一级免费视频| 捆绑变态av一区二区三区| 欧美一区成人| 日日摸日日添日日躁av| 九九久久九九久久| 欧美成人激情图片网| 国产欧美一区二区三区在线老狼| 国产精品一区在线观看乱码| 免费网站在线观看黄| 影音先锋男人资源站在线观看| freehdxxxx| 成年人免费在线观看网站| 国产综合自拍| 成人蜜臀av电影| 亚洲精品www| 97精品国产综合久久久动漫日韩| 91麻豆精品久久久久蜜臀| 久热国产精品视频一区二区三区| 色悠悠久久88| 亚洲综合色婷婷在线观看| 国产精品91久久久久久| 日韩欧美成人免费视频| 玖玖玖精品中文字幕| 一本久中文高清| 久久国产精品美女| 国产丰满美女做爰| 国产精品污www一区二区三区| 亚洲精品97久久中文字幕无码| 九九热在线视频观看这里只有精品| 在线a人片免费观看视频| 免费人成短视频在线观看网站| 97久久久免费福利网址| 欧美一区二区三区免费视| 日精品一区二区三区| 男女超爽视频免费播放| wwwwww99| 国产亚洲精品7777| 激情成人亚洲| 久久精品嫩草影院| 亚洲第一免费播放区| 91精品视频免费观看| 四虎影院成人| 娇小11一12╳yⅹ╳毛片| 一区二区福利视频| 日韩av免费电影| 国产精品国产三级国产普通话三级| 久久男人的天堂| 极度色播免费播放视频| 精品视频高潮| 成年人在线看| 怡红院av久久久久久久| 青青草原国产视频| 国产精品国产一区二区| 亚洲美女久久| 国产乱xxⅹxx国语对白| 亚洲制服丝袜av| 亚洲一区二区成人在线观看| 欧美三级午夜理伦| 成人午夜在线视频一区| 亚洲欧美日韩国产综合在线| 一区二区三区高清国产| 亚洲精品在线视频观看| 欧美一区二区三区在线| 一级香蕉视频在线观看| 色七七影院综合| 99精品视频精品精品视频| 日本中文字幕一级片| 2023国产精华国产精品| 亚洲av中文无码乱人伦在线视色| 激情小说亚洲一区| 欧美一级高清片| 亚洲国产成人无码av在线| 国产女人水真多18毛片18精品视频| 91原创在线视频| 美女福利视频在线观看| 国模一区二区三区白浆| 乱色588欧美| 四季久久免费一区二区三区四区| 久久九九久精品国产免费直播| 91看片在线观看| 婷婷在线观看视频| xvideos国产精品| 蜜臀av一区二区在线观看| 欧美一级片免费在线观看| 成人国产精品免费观看动漫| 黄色片一区二区| 黄色一级大片在线免费看产| 欧洲vs亚洲vs国产| 天堂√在线中文官网在线| 九九热最新视频//这里只有精品| 欧美精品第一页| 最新国产精品久久久| 美国做受三级的视频播放| 亚洲一区日韩在线| 成人午夜天堂| 欧美午夜精品久久久久久久| 亚洲成人av高清| 夜色资源网av在先锋网站观看| 日韩成人午夜| 日本激情视频一区二区三区| 在线免费av片| 国产不卡精品一区二区三区| 国产精品第七十二页| 色先锋资源在线播放av| 国产一区精品在线| 成人黄网大全在线观看| 亚洲麻豆一区二区三区| 久久久国产在线视频| 日韩综合视频在线观看| 国产精品国产自产拍在线| 欧美一区二区免费视频| 成人乱码一区二区三区| 国产一区激情| 日韩理论片久久| 国产精品资源站在线| 久久99精品久久久久久久久久| 欧美午夜精品一区二区三区| 一区二区三区在线观看av| 欧美4khd| 国产成人精品av久久| 欧美成人高潮一二区在线看| 999成人网| 欧美日韩高清在线播放| www在线观看播放免费视频日本| 亚洲精品国产手机| 国产精品久久9| 欧美午夜影院| 亚洲精品成人精品456| 国产午夜精品一区理论片| 青青青在线视频播放| 成人高清免费在线| 成人三级小说| 男人天堂av网| 精品久久久久久久久久久久久久久久久| 色8久久人人97超碰香蕉987| 国模一区二区三区| 亚洲综合精品自拍| 丁香五精品蜜臀久久久久99网站| 欧美黑人狂野猛交老妇| 国产91ⅴ在线精品免费观看| 粉嫩绯色av一区二区在线观看| 色琪琪原网站亚洲香蕉| 长河落日免费高清观看| 狠狠综合久久av一区二区老牛| 国产精品香蕉国产| 欧美三级又粗又硬| 精品国产91久久久久久浪潮蜜月| 欧美一区二区| 亚洲国产日产av| 怡春院在线视频| 亚洲老妇色熟女老太| 羞羞视频在线观看一区二区| 欧美妇性猛交视频| heyzo在线| 国产日韩在线免费| av播放在线观看| 国内精品一区二区三区| 91沈先生在线观看| www.99久久热国产日韩欧美.com| 一级久久久久久| 国产伦理片在线观看| 在线观看美女网站大全免费| 翔田千里亚洲一二三区| 精品一区二区三区四区在线| 黄色片中文字幕| 91精品xxx在线观看| 久久众筹精品私拍模特| 蜜臀久久99精品久久久画质超高清| 麻豆av一区二区三区久久| 91久久奴性调教| 久久久美女毛片| 国产麻豆综合视频在线观看| 欧美亚洲另类制服自拍| 国产精品传媒毛片三区| av首页在线观看| 国产视频97| 亚洲欧美制服综合另类| 亚洲免费av网址| 色久优优欧美色久优优| 国产精品㊣新片速递bt| 亚洲欧美日韩综合国产aⅴ| 亚洲一区区二区| 久久久精品中文字幕| 激情av一区二区| 91视频免费观看| 久久亚洲欧美日韩精品专区| 中文字幕在线观看一区二区三区| 日韩电影视频免费| 欧美日本国产一区| www.久久久久久久| 四虎影视免费永久在线| 91视视频在线直接观看在线看网页在线看| 无码人妻少妇伦在线电影| 亚洲国产欧美一区二区三区不卡| 九色在线观看视频| 亚洲国产精彩中文乱码av在线播放| 9191久久久久久久久久久| 午夜久久中文| 国产欧美精品日韩区二区麻豆天美| 久久久免费精品| 亚洲熟女乱综合一区二区三区| 国内外成人在线视频| 免费成人av电影| 国产亚洲综合久久| 国产精品人人爽人人爽| 高清电影一区| 国产欧美精品一区二区三区-老狼| 91精品国产乱码久久蜜臀| 国产丝袜视频在线观看| 色视频网站在线| 国产精品久久久久无码av| 日韩超碰人人爽人人做人人添| 2023国产一二三区日本精品2022| 日本免费高清视频| 国产综合久久久久| 亚洲熟妇无码另类久久久| 高清在线观看免费| 色香阁99久久精品久久久| 97在线电影| 色狠狠久久av综合| 三妻四妾完整版在线观看电视剧| 亚洲 日本 欧美 中文幕| 日本久久免费| 97精品资源在线观看| 夜夜爽夜夜爽精品视频| 成人线上播放| 久草福利在线观看| 国产97人人超碰caoprom| 2023国产一二三区日本精品2022| 精品一区二区三区高清免费不卡| 国产精品久久久高清免费| 日韩精品一区不卡| 欧美一级视频精品观看| 国产精品露脸自拍| 91在线无精精品一区二区| 日韩精品亚洲一区| 亚洲精品乱码久久久久久不卡| 日韩情涩欧美日韩视频| 日日摸夜夜添夜夜添精品视频| jizz在线免费观看| 欧美极品一区| 国产精品美女久久久免费| 亚洲成人动漫在线观看| 91精品国产色综合久久不卡98| 成人免费性视频| 日韩精品电影在线| a级网站在线观看| 国产精品av久久久久久麻豆网| 日韩高清在线| 日韩精品在线不卡| 在线 亚洲欧美在线综合一区| 日本特级黄色大片| 欧美一级大片视频| 欧美在线激情视频| 亚洲成人1区| 国产性70yerg老太| 黄色小视频免费| 综合国产在线| 久久69国产一区二区蜜臀| 91精品国产高清久久久久久91| 成人在线免费公开观看视频| 亚洲午夜视频在线| 欧美一区三区四区| 97超碰在线播放| 国产成人丝袜美腿| 三级黄色在线视频| 国产乱码精品一区二区| 中文字幕一区二区三区乱码在线| 十八禁一区二区三区| 欧美另类视频在线| 国产视频九色蝌蚪| 五月天男人天堂| 亚洲深夜福利在线观看| 亚洲1卡2卡3卡4卡乱码精品| 黄色片视频免费观看| 极品少妇xxxx精品少妇偷拍| 超碰人人人人人人人| 日韩视频专区| 日本在线视频1区| 老司机在线永久免费观看| 国产精品高清一区二区| 亚洲a在线视频| 日韩高清在线观看一区二区| 一个人看的www视频在线免费观看| 亚洲国内自拍| 97在线观看免费视频| h片在线观看| www.老鸭窝.com| 激情五月婷婷网| 日本视频在线| 七七成人影院| 欧美成人hd| 亚洲一区二区三区观看| 高清国产福利在线观看| 精品视频—区二区三区免费| 亚洲国产激情一区二区三区| 另类视频在线观看| 88av看到爽| 亚洲一级片在线播放| 男人天堂电影网| 免费黄色片视频| 亚洲日本在线播放| 亚洲免费在线播放| 91视频免费在线|