亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? junit入門.htm

?? JUnit是一個開源的java單元測試框架。在1997年
?? HTM
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0047)http://www.tot.name/show/3/7/20060120095928.htm -->
<HTML lang=zh-CN xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>JUnit入門-----淘特網(http://www.tot.name)</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv=Content-Language content=zh-CN>
<META content=JUnit入門--淘特網(http://www.tot.name) name=description>
<META content=JUnit入門--淘特網(http://www.tot.name) name=keywords><LINK 
href="JUnit入門_files/cs.css" type=text/css rel=stylesheet>
<SCRIPT language=javascript src="JUnit入門_files/runcode.js"></SCRIPT>

<META content="MSHTML 6.00.3790.4275" name=GENERATOR></HEAD>
<BODY><!----------------開始導航部分------------------------>
<DIV id=globalNav>
<SCRIPT language=javascript src="JUnit入門_files/head.js"></SCRIPT>
</DIV><!----------------開始導航下面部分------------------------>
<DIV id=container>
<DIV class=mainbg><!----------------開始導航下面左面部分------------------------>
<DIV id=left>
<SCRIPT src="JUnit入門_files/left.js"></SCRIPT>

<DIV class=clear></DIV></DIV><!----------------開始導航下面右面部分------------------------>
<DIV id=right>
<DIV class=content>現在位置:<A href="http://www.tot.name/">首頁</A>-&gt;<A 
href="http://www.tot.name/show/3/">技術中心</A>-&gt;<A 
href="http://www.tot.name/show/3/7/index_1.htm">JAVA</A></DIV>
<DIV class=content_center><B style="FONT-SIZE: 14px">JUnit入門</B></DIV><!--文章標題-->
<DIV class=content_center2>作者:zc_218 日期: 2006-1-20 9:59:28 訪問次數:<IFRAME 
marginWidth=0 marginHeight=0 src="JUnit入門_files/CAGLQZUB.htm" frameBorder=0 
width=30 scrolling=no height=10></IFRAME>出處:</DIV>
<DIV class=content_bg>&nbsp;顯示選項:
<SCRIPT language=JavaScript src="JUnit入門_files/charstyle.js"></SCRIPT>

<SCRIPT language=JavaScript src="JUnit入門_files/charcode.js"></SCRIPT>
<INPUT onclick="Action('scroller();')" type=checkbox value=on 
name=auto>自動滾屏[左鍵停止]</DIV>
<DIV class=content_detail id=setcolor>
<SCRIPT src="JUnit入門_files/ad_atl_top.js" type=text/javascript></SCRIPT>
JUnit入門&nbsp;<BR>作者:佚名&nbsp;&nbsp;&nbsp;&nbsp;來自:未知&nbsp;<BR>  一、簡介<BR><BR>  JUnit是一個開源的java單元測試框架。在1997年,由&nbsp;Erich&nbsp;Gamma&nbsp;和&nbsp;Kent&nbsp;Beck&nbsp;開發完成。這兩個牛人中&nbsp;Erich&nbsp;Gamma&nbsp;是&nbsp;GOF&nbsp;之一;Kent&nbsp;Beck&nbsp;則在&nbsp;XP&nbsp;中有重要的貢獻(你覺得眼熟一點都不奇怪)。<BR>  正如常言道:“麻雀雖小,五臟俱全。”&nbsp;JUnit設計的非常小巧,但是功能卻非常強大。<BR>  下面是JUnit一些特性的總結:<BR>  1)&nbsp;提供的API可以讓你寫出測試結果明確的可重用單元測試用例<BR>  2)&nbsp;提供了三種方式來顯示你的測試結果,而且還可以擴展<BR>  3)&nbsp;提供了單元測試用例成批運行的功能<BR>  4)&nbsp;超輕量級而且使用簡單,沒有商業性的欺騙和無用的向導<BR>  5)&nbsp;整個框架設計良好,易擴展&nbsp;&nbsp;<BR>  對不同性質的被測對象,如Class,Jsp,Servlet,Ejb等,Junit有不同的使用技巧。由于本文的性質,以下僅以Class測試為例。<BR><BR>  二、下載<BR><BR>  點擊<A 
href="http://www.junit.org/"><FONT 
color=#0000ff>http://www.junit.org</FONT></A>可以下載到最新版本的JUnit,本文使用的為3.8.1版。至于安裝或者配置之類,你只需要輕松的將下載下來的壓縮包中的jar文件,放到你工程的classpath中就可以了。<BR>  這樣,你的系統中就可以使用JUnit編寫單元測試代碼了(是不是很簡單)!<BR><BR>  三、HelloWorld<BR><BR>  記得在幾乎每本語言教學書上都能找到HelloWorld這個入門代碼。今天在這里,我們也從一個簡單到根本不用單元測試的例子入手。這是一個只會做兩數加減的超級簡單的計算器(小學一年級必備極品)。代碼如下:<BR><BR>public&nbsp;class&nbsp;SampleCalculator<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;int&nbsp;add(int&nbsp;augend&nbsp;,&nbsp;int&nbsp;addend)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;augend&nbsp;+&nbsp;addend&nbsp;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;int&nbsp;subtration(int&nbsp;minuend&nbsp;,&nbsp;int&nbsp;subtrahend)<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;minuend&nbsp;-&nbsp;subtrahend&nbsp;;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>}<BR><BR>  將上面的代碼編譯通過。下面就是我為上面程序寫的一個單元測試用例:<BR><BR>//請注意這個程序里面類名和方法名的特征<BR>import&nbsp;junit.framework.TestCase;<BR>public&nbsp;class&nbsp;TestSample&nbsp;extends&nbsp;TestCase<BR><BR>{<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;testAdd()<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>SampleCalculator&nbsp;calculator&nbsp;=&nbsp;new&nbsp;SampleCalculator();&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;result&nbsp;=&nbsp;calculator.add(50&nbsp;,&nbsp;20);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assertEquals(70&nbsp;,&nbsp;result);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;testSubtration()<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SampleCalculator&nbsp;calculator&nbsp;=&nbsp;new&nbsp;SampleCalculator();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;result&nbsp;=&nbsp;calculator.subtration(50&nbsp;,&nbsp;20);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assertEquals(30&nbsp;,&nbsp;result);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>}<BR><BR>  好了,在DOS命令行里面輸入javac&nbsp;&nbsp;TestSample.java&nbsp;將測試類編譯通過。然后再輸入&nbsp;java&nbsp;&nbsp;junit.swingui.TestRunner&nbsp;TestSample&nbsp;運行測試類,你會看到如下的窗口。&nbsp;<BR><BR>  綠色說明單元測試通過,沒有錯誤產生;如果是紅色的,則就是說測試失敗了。這樣一個簡單的單元測試就完成了.<BR><BR>  按照框架規定:編寫的所有測試類,必須繼承自junit.framework.TestCase類;里面的測試方法,命名應該以Test開頭,必須是public&nbsp;void&nbsp;而且不能有參數;而且為了測試查錯方便,盡量一個TestXXX方法對一個功能單一的方法進行測試;使用assertEquals等junit.framework.TestCase中的斷言方法來判斷測試結果正確與否。<BR><BR>  你可以對比著上面測試類中的實現來體會下規定??很簡單!而且你在這個測試類中有加入多少個測試方法,就會運行多少個測試方法。<BR><BR>  四、向前一步<BR><BR>  學完了HelloWorld,你已經可以編寫標準的單元測試用例了。但是還有一些細節,這里還要說明一下。不要急,很快的!<BR>  另外你是否注意到,上面彈出窗口的一個細節,在綠條下面有Errors、Failures統計。這兩者有何區別呢?<BR>  Failures作為單元測試所期望發生的錯誤,它預示你的代碼有bug,不過也可能是你的單元測試代碼有邏輯錯誤(注意是邏輯錯誤)。Errors不是你所期待的,發生了Error你可以按照下面的順序來檢查:<BR><BR>  檢查測試所需的環境,如:數據庫連接<BR><BR>  檢查單元測試代碼<BR><BR>  檢查你的系統代碼<BR><BR>  五、成批運行test&nbsp;case<BR><BR>  這是前面提到的JUnit特性之一。它方便于系統單元測試的成批運行。使用起來也是非常簡單,先看下使用代碼:<BR><BR>import&nbsp;junit.framework.Test;<BR><BR>import&nbsp;junit.framework.TestSuite;<BR><BR>public&nbsp;class&nbsp;TestAll{<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;Test&nbsp;suite(){<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TestSuite&nbsp;suite&nbsp;=&nbsp;new&nbsp;TestSuite("TestSuite&nbsp;Test");<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;suite.addTestSuite(&nbsp;TestSample.class);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;suite;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>}<BR><BR>  這個測試程序的編譯、運行,和上面TestSample的方式是一樣的。<BR><BR>  javac&nbsp;&nbsp;TestAll.java<BR><BR>  java&nbsp;&nbsp;junit.swingui.TestRunner&nbsp;TestAll<BR><BR>  怎么樣?這樣你在suite方法里面添加幾個TestCase就會運行幾個,而且它也可以添加TestSuite來將小一點的集合加入大的集合中來,方便了對于不斷增加的TestCase的管理和維護。<BR><BR>  你覺得suite方法的作用是不是于java應用程序的main很類似?并且這里的suite必須嚴格遵守上面的寫法!<BR>
<SCRIPT src="JUnit入門_files/ad_atl.js" type=text/javascript></SCRIPT>
</DIV>
<DIV class=clear></DIV>
<DIV id=morelike>⊕相關文章</DIV>
<DIV id=morelikelist>
<UL>
  <LI>·<A 
  href="http://www.tot.name/show/3/7/20060120095905.htm">使用動態代理實現用AOP對數據庫進行操作</A>
  <LI>·<A 
  href="http://www.tot.name/show/3/7/20060120095829.htm">在Java中操作掃描儀(使用JNI)</A>
  <LI>·<A 
  href="http://www.tot.name/show/3/7/20060120095745.htm">JDBC存取ORACLE大型數據對象LOB幾種情況的示范類</A>
  <LI>·<A 
  href="http://www.tot.name/show/3/7/20060120090454.htm">Java中合并XML文檔的設計與實現</A>
  <LI>·<A href="http://www.tot.name/show/3/7/20060120085248.htm">Java 5.0 
  多線程編程實踐</A>
  <LI>·<A 
  href="http://www.tot.name/show/3/7/20060119084904.htm">全面分析Java的垃圾回收機制</A> 
  </LI></UL></DIV></DIV>
<DIV class=clear></DIV></DIV></DIV>
<DIV class=clear></DIV>
<DIV id=footer>
<SCRIPT src="JUnit入門_files/root.js"></SCRIPT>
</DIV>
<SCRIPT language=javascript>
document.write ("<img src='../../../js/stat.asp?id=3782&type=1' border='0' height='0' width='0'>");
</SCRIPT>

<SCRIPT src="JUnit入門_files/stat_index.js" type=text/javascript></SCRIPT>
</BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久99| 最新国产精品久久精品| 欧美日韩亚洲综合一区| 亚洲欧美一区二区久久| 国产精品视频一二三区| 欧美三级日韩三级| 欧美亚洲国产bt| 另类小说欧美激情| 久久精品国产一区二区| 亚洲视频免费观看| 亚洲日本在线a| 欧美一区二区三区在| 波多野结衣欧美| 日日欢夜夜爽一区| 蜜乳av一区二区三区| 欧美bbbbb| 成人性生交大片免费看中文| 99在线热播精品免费| 91黄视频在线| 日韩视频不卡中文| 《视频一区视频二区| 亚洲图片欧美色图| 老司机一区二区| 成人av资源下载| 欧美夫妻性生活| 91国产福利在线| 欧美一区二区三区在线看| 久久理论电影网| 一区二区三区免费网站| 琪琪一区二区三区| 成人av网址在线| 国产精品综合二区| 色哟哟一区二区在线观看| 日韩亚洲国产中文字幕欧美| 中文字幕av一区二区三区| 天天亚洲美女在线视频| 国产99久久久久| 4438x亚洲最大成人网| 91蜜桃传媒精品久久久一区二区| 激情伊人五月天久久综合| aaa国产一区| 欧美一区二区三区成人| 国产精品久久久久桃色tv| 美日韩黄色大片| 91视频观看免费| 久久久99精品免费观看不卡| 亚洲123区在线观看| 成人激情免费网站| 精品国产精品一区二区夜夜嗨| 91麻豆精品国产91| 亚洲欧洲无码一区二区三区| 蓝色福利精品导航| 国产一区二区在线看| 欧美日韩情趣电影| 亚洲欧美日韩国产综合在线| 亚洲男人天堂一区| 丁香桃色午夜亚洲一区二区三区| 国产精品自拍在线| 日韩欧美一级二级三级久久久| 日韩欧美国产系列| 无码av中文一区二区三区桃花岛| 日韩精品国产欧美| 欧洲中文字幕精品| 亚洲精品五月天| 成人av网站免费| 国产精品理论在线观看| 亚洲精品免费在线播放| av午夜一区麻豆| 欧美日韩一二三区| 亚洲一区二区在线免费看| 色综合久久久久久久久久久| 国产精品丝袜久久久久久app| 亚洲免费在线观看视频| av一区二区久久| 综合色中文字幕| 色婷婷av一区二区三区之一色屋| 欧美老人xxxx18| 日本在线不卡视频一二三区| 69堂国产成人免费视频| 青青草原综合久久大伊人精品优势| 国产在线视频一区二区| av在线这里只有精品| 亚洲另类在线一区| 欧美日韩综合在线| 青青国产91久久久久久 | 欧美一区二区三区的| 天堂一区二区在线| 国产不卡视频在线观看| 一本在线高清不卡dvd| 亚洲免费观看高清完整| 欧洲一区二区av| 视频在线观看91| 成人av网站在线观看| 一区二区三区精密机械公司| 欧美日韩一区精品| 日韩激情视频在线观看| 久久综合五月天婷婷伊人| 国产大陆a不卡| 亚洲综合色自拍一区| 日韩西西人体444www| 成人精品鲁一区一区二区| 91精品国产美女浴室洗澡无遮挡| 亚洲欧洲日韩在线| 紧缚捆绑精品一区二区| 国产精品青草久久| 欧美日本视频在线| 国产精品自拍网站| 一区二区三区在线免费观看| 在线日韩一区二区| 久久电影国产免费久久电影 | 欧美美女一区二区三区| 蜜桃视频在线观看一区二区| 中文字幕av不卡| 欧美放荡的少妇| 国产69精品久久久久777| 亚洲综合一区在线| 久久久久国产成人精品亚洲午夜| 三级一区在线视频先锋| 国产性做久久久久久| 欧美精品电影在线播放| 成人高清av在线| 国产在线精品不卡| 欧美成人精品高清在线播放| 国产成人久久精品77777最新版本| 日韩亚洲欧美一区| 在线免费观看不卡av| 国产一区二区三区黄视频| 精品成人一区二区三区| 欧美在线三级电影| 国产成人aaa| 青青草97国产精品免费观看 | 国产日韩欧美不卡在线| 欧美日韩在线亚洲一区蜜芽| 成人深夜福利app| 国产综合色在线| 日日夜夜一区二区| 亚洲电影第三页| 亚洲愉拍自拍另类高清精品| 国产精品动漫网站| 久久精品无码一区二区三区| 欧美岛国在线观看| 91精品国产欧美日韩| 久久99久久99精品免视看婷婷 | 青青草国产精品亚洲专区无| 亚洲激情校园春色| 911国产精品| 欧美视频一区二区三区四区| 91麻豆.com| 91国偷自产一区二区三区观看| 日韩精品三区四区| 日日骚欧美日韩| 亚洲影院理伦片| 亚洲444eee在线观看| 午夜精品福利久久久| 亚洲一线二线三线久久久| 一区二区三区四区在线播放 | 一区二区三区四区在线| 自拍偷拍欧美精品| 亚洲欧洲成人精品av97| 中文字幕一区二区三| 亚洲乱码精品一二三四区日韩在线| 欧美二区三区91| 日韩欧美卡一卡二| 久久精品欧美日韩精品| 国产精品第一页第二页第三页| 欧美久久久久久久久久| 欧美一区二区三区视频| 成a人片亚洲日本久久| 91麻豆高清视频| 国产做a爰片久久毛片 | 国产一级精品在线| 国产精品自拍一区| 99久久国产综合精品女不卡| 91黄色小视频| 精品免费国产一区二区三区四区| 国产成人亚洲综合a∨猫咪 | 欧美老女人在线| 精品国产3级a| 中文字幕亚洲在| 久久亚洲综合色一区二区三区| 欧美影院午夜播放| 日韩午夜激情电影| 国产精品亲子伦对白| 香蕉久久一区二区不卡无毒影院| 国产情人综合久久777777| 亚洲乱码一区二区三区在线观看| 中文字幕乱码久久午夜不卡 | 中文字幕免费观看一区| 精品久久人人做人人爰| 亚洲欧美日韩精品久久久久| 老司机一区二区| 91久久人澡人人添人人爽欧美| 懂色av一区二区三区免费观看| 久草热8精品视频在线观看| 不卡的看片网站| 欧美高清视频不卡网| 自拍av一区二区三区| 精品一区二区在线视频| 精品视频一区三区九区| 国产精品视频yy9299一区|