![junit 零基礎(chǔ)入門_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-3/28/22968e51-c7a3-4a8b-b42a-d2442ed8737d/22968e51-c7a3-4a8b-b42a-d2442ed8737d1.gif)
![junit 零基礎(chǔ)入門_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-3/28/22968e51-c7a3-4a8b-b42a-d2442ed8737d/22968e51-c7a3-4a8b-b42a-d2442ed8737d2.gif)
![junit 零基礎(chǔ)入門_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-3/28/22968e51-c7a3-4a8b-b42a-d2442ed8737d/22968e51-c7a3-4a8b-b42a-d2442ed8737d3.gif)
![junit 零基礎(chǔ)入門_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-3/28/22968e51-c7a3-4a8b-b42a-d2442ed8737d/22968e51-c7a3-4a8b-b42a-d2442ed8737d4.gif)
![junit 零基礎(chǔ)入門_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-3/28/22968e51-c7a3-4a8b-b42a-d2442ed8737d/22968e51-c7a3-4a8b-b42a-d2442ed8737d5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA 核心技術(shù)(中級(jí)),劉彬 微博 ,目 錄,單元測(cè)試概述,單元測(cè)試越來(lái)越被看重: 非常不幸:上帝賜予我們青春的同時(shí)也賜予了我們青春痘;我們編出代碼的同時(shí)也編出了bug,這幾乎是無(wú)法避免的 公認(rèn)事實(shí):bug發(fā)現(xiàn)得越早修復(fù)的代價(jià)越小 勿庸置疑:代碼最早被測(cè)試的一環(huán)就是單元測(cè)試 單元測(cè)試:最早測(cè)試、最容易發(fā)現(xiàn)問(wèn)題、修復(fù)成本最小,單元測(cè)試基本概念,對(duì)一個(gè)獨(dú)立工作單元的測(cè)試,java中通常是對(duì)一個(gè)類或方法的測(cè)試,目的,檢查方法的行為是否滿足約定,查找代碼最簡(jiǎn)單的錯(cuò)誤、幫助確定系統(tǒng)需求,定義,舉例說(shuō)明單元測(cè)試確定需求,任何一個(gè)需求都可以分解細(xì)化成若干測(cè)試用例 假設(shè)需求:0:00-7:00 IVR方式
2、下載彩鈴免費(fèi) 1:00 IVR方式下載彩鈴,出零話單 2:00 www方式下載彩鈴,照常計(jì)費(fèi) 3:00短信方式下載彩鈴,照常計(jì)費(fèi) 8:00 IVR方式下載彩鈴,照常計(jì)費(fèi) 23:00 IVR方式下載彩鈴,照常計(jì)費(fèi),單元測(cè)試特點(diǎn),小步前進(jìn)簡(jiǎn)單,1,外部依賴多困難,2,測(cè)試用例多麻煩,3,有維護(hù)成本 討厭,4,開(kāi)發(fā)單元測(cè)試代碼的原則,單元測(cè)試代碼,單元測(cè)試思想總結(jié),bug發(fā)現(xiàn)越早修復(fù)代價(jià)越小,可用,測(cè)試是編碼的逆向思維,最容易驗(yàn)證代碼的正確性,借助自動(dòng)化單元測(cè)試工具減少開(kāi)發(fā)、維護(hù)成本,有用,單元測(cè)試工具幫助解決問(wèn)題,大名鼎鼎的JUnit框架,設(shè)計(jì)的出發(fā)點(diǎn): 有效抓住開(kāi)發(fā)人員編寫(xiě)代碼的意圖,然后快速檢
3、查代碼是否與原始意圖相匹配 要解決的問(wèn)題: 發(fā)現(xiàn)開(kāi)發(fā)人員的代碼意圖,然后如何使開(kāi)發(fā)人員更加容易得表達(dá)他們的代碼意圖 能解決的問(wèn)題(Why Junit): 測(cè)試代碼的編寫(xiě)、執(zhí)行變得容易 組織、管理測(cè)試代碼,降低維護(hù)成本 測(cè)試代碼的成果易于保存并重復(fù)利用,JUnit 基礎(chǔ)知識(shí),testxxx,fixture,assert,bar,繼承了testcase測(cè)試類的一個(gè)方法,相當(dāng)于一個(gè)測(cè)試用例,調(diào)用每個(gè)導(dǎo)致) testxxx()前后固定執(zhí)行的環(huán)境搭建和拆除函數(shù)(testcase調(diào)用順序不定,檢驗(yàn)expect和actual是否匹配的系列函數(shù);通過(guò)assert檢驗(yàn)的用例被認(rèn)為是成功的,否則就認(rèn)為是失敗,Ec
4、lipse“Run as JUnit”執(zhí)行測(cè)試用例,符合assert表示成功(顯示綠條)、否則為失敗(藍(lán)條)、程序拋異常會(huì)報(bào)錯(cuò)(紅條),JUnit3.x 印象,extends,import,setup,teardown,fixture,testxxx,Run,framework,JUnit 3.x 示例,public class Junit3 extends TestCase protected void setUp() super.setUp(); /fixture public void testMul() double ret = cal.mul(12.5, 2.0); /assert語(yǔ)
5、句:謂(Equals)+主(ret)+賓(25.0) assertEquals(ret, 25.0); ,走進(jìn)JUnit 4.x(1),必須Java 5 以上環(huán)境,1,不再需要extends testcase類,2,使用annotation注解體現(xiàn)操作,3,4,全局初始化方法BeforeClass,Junit 4 示例,public class junit4 private static multiple cal; BeforeClass public static void globalInit() cal = new multiple(); Before public void init(
6、) System.out.println(init); Test public void simpleTest() int result = cal.mul_int(3, 5); assertThat(result, is(15); ,走進(jìn)JUnit 4.x(2),5,異常處理:Test (expected,timeout),6,Assume假設(shè)機(jī)制,提供過(guò)慮條件,7,assertThat替代其它assert語(yǔ)句,8,方法名不再有限制,建議保持原習(xí)慣,JUnit 最佳實(shí)踐(1),JUnit 最佳實(shí)踐(2),JUnit使用注意事項(xiàng),Java類加載機(jī)制引起 java虛擬機(jī)和程序都調(diào)用ClassLoader類的loadClass的方法來(lái)加載 ExtClassLoader是AppClassLoader的父類 ExtClassLoader加載/jre/ lib/ext下的jar包 ( junit.jar ) AppClassLoader加載classpath環(huán)境變量指定的路徑中的類 (被測(cè)試類) ExtClassLoader不知AppClass
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年以運(yùn)動(dòng)會(huì)心得話題樣本(2篇)
- 2025年鄉(xiāng)科委年度工作總結(jié)樣本(2篇)
- 2025年個(gè)人家具買賣合同樣本(三篇)
- 2025年主任護(hù)師年終工作總結(jié)范例(二篇)
- 2025年二手房買賣購(gòu)房合同協(xié)議(2篇)
- 2025年人事專員個(gè)人年終總結(jié)范例(三篇)
- 2025年中學(xué)校長(zhǎng)教管理述職總結(jié)模版(3篇)
- 2025年事業(yè)單位月度個(gè)人工作總結(jié)范例(三篇)
- 2025年人事專員年終個(gè)人工作總結(jié)(2篇)
- 2025年個(gè)人機(jī)關(guān)效能建設(shè)心得體會(huì)(2篇)
- 電網(wǎng)工程設(shè)備材料信息參考價(jià)(2024年第四季度)
- 2025年江蘇農(nóng)牧科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025江蘇連云港市贛榆城市建設(shè)發(fā)展集團(tuán)限公司招聘工作人員15人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 江蘇省揚(yáng)州市蔣王小學(xué)2023~2024年五年級(jí)上學(xué)期英語(yǔ)期末試卷(含答案無(wú)聽(tīng)力原文無(wú)音頻)
- 數(shù)學(xué)-湖南省新高考教學(xué)教研聯(lián)盟(長(zhǎng)郡二十校聯(lián)盟)2024-2025學(xué)年2025屆高三上學(xué)期第一次預(yù)熱演練試題和答案
- 決勝中層:中層管理者的九項(xiàng)修煉-記錄
- 《軌道交通工程盾構(gòu)施工技術(shù)》 課件 項(xiàng)目2 盾構(gòu)構(gòu)造認(rèn)知
- 《港珠澳大橋演講》課件
- 《有機(jī)化學(xué)》課件-第十章 羧酸及其衍生物
- 人教版道德與法治五年級(jí)下冊(cè)《第一單元 我們一家人》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
- 2024年海南公務(wù)員考試申論試題(A卷)
評(píng)論
0/150
提交評(píng)論