![《Java高級程序設(shè)計》第11章.ppt_第1頁](http://file1.renrendoc.com/fileroot2/2019-11/13/9da1c3ff-478c-41d3-8b6c-b4c5244aa9d2/9da1c3ff-478c-41d3-8b6c-b4c5244aa9d21.gif)
![《Java高級程序設(shè)計》第11章.ppt_第2頁](http://file1.renrendoc.com/fileroot2/2019-11/13/9da1c3ff-478c-41d3-8b6c-b4c5244aa9d2/9da1c3ff-478c-41d3-8b6c-b4c5244aa9d22.gif)
![《Java高級程序設(shè)計》第11章.ppt_第3頁](http://file1.renrendoc.com/fileroot2/2019-11/13/9da1c3ff-478c-41d3-8b6c-b4c5244aa9d2/9da1c3ff-478c-41d3-8b6c-b4c5244aa9d23.gif)
![《Java高級程序設(shè)計》第11章.ppt_第4頁](http://file1.renrendoc.com/fileroot2/2019-11/13/9da1c3ff-478c-41d3-8b6c-b4c5244aa9d2/9da1c3ff-478c-41d3-8b6c-b4c5244aa9d24.gif)
![《Java高級程序設(shè)計》第11章.ppt_第5頁](http://file1.renrendoc.com/fileroot2/2019-11/13/9da1c3ff-478c-41d3-8b6c-b4c5244aa9d2/9da1c3ff-478c-41d3-8b6c-b4c5244aa9d25.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、JUnit和Log4j,Java高級程序設(shè)計第11章,掌握J(rèn)Unit 4的基本結(jié)構(gòu) 使用JUnit4進(jìn)行測試 掌握Log4J的基本語法 應(yīng)用Log4J進(jìn)行日志管理,本章目標(biāo),測試存在的問題,程序員,可寫可不寫,少數(shù)程序員,必須要寫,我們?nèi)绱嗣τ诖a的運(yùn)行測試和調(diào)試,難道真的這么難嗎?,為什么?,如果有這樣一個測試工具: 只要寫少量的代碼就能測試運(yùn)行,甚至不需要在代碼中寫任何語句就可以在別處運(yùn)行測試。,單元測試,什么是單元測試 寫了個類,要給別人用,會不會有bug?怎么辦?測試一下。用main方法測試好不好?不好!不能一起運(yùn)行!大多數(shù)情況下需要人為的觀察輸出確定是否正確? 為什么要進(jìn)行單元測試
2、重用測試,應(yīng)付將來的實(shí)現(xiàn)的變化。 提高士氣,明確知道我的東西是沒問題的。 單元測試由誰編寫 程序員本身 測試驅(qū)動開發(fā),JUnit4,JUnit 4.x是能夠自動化測試Java代碼的框架,JUnit的一大主要特點(diǎn)是,它在執(zhí)行的時候,各個方法之間是相互獨(dú)立的。 JUnit 4.x,它利用 Java 5 的新特性(尤其是注釋)的優(yōu)勢,使得單元測試比起用最初的 JUnit 來說更加簡單。,JUnit4 HelloWorld,JUnit4應(yīng)用步驟 new project 建立類 建立testcase,JUnit4 HelloWorld,1,2,3,1編寫相應(yīng)的測試用例,2右鍵測試用例選擇JUnit測試,
3、選擇測試用例中 要測試的方法,生成單獨(dú)的Junit測試代碼,教員演示JUnit4應(yīng)用步驟,運(yùn)行JUnit,步驟如下:,1,2,3,選中相應(yīng)的方法右鍵選擇,控制臺打印結(jié)果,JUNIT顯示成功(綠條),JUnit4 Annotation,Test: 測試方法 (expected=XXException.class) (timeout=xxx) Ignore: 被忽略的測試方法 Before: 每一個測試方法之前運(yùn)行 After: 每一個測試方法之后運(yùn)行 BeforeClass: 所有測試開始之前運(yùn)行 AfterClass: 所有測試結(jié)束之后運(yùn)行,JUnit4 Annotation cont.,1所
4、有測試開始之前運(yùn)行,初始化Calculator對象,2.所有測試結(jié)束之后運(yùn)行,銷毀Caculator對象資源,注意:初始化,和銷毀方法要寫成靜態(tài)方法,JUnit4 Annotation cont.,Before After,每一個測試方法之前運(yùn)行,每一個測試方法之前運(yùn)行,每一個測試方法之后運(yùn)行,控制臺輸出的運(yùn)行結(jié)果,測試異常,異常測試是 JUnit 4 中的最大改進(jìn)。,如果該異常沒有拋出(或者拋出了一個不同的異常),那么測試就將失敗,斷言方法,斷言方法 cont.,斷言示例,預(yù)期值和結(jié)果值,斷言為EQUAL,Log4j,Log4j是Apache的一個開放源代碼項(xiàng)目,通過定義每一條日志信息的級別
5、,我們能夠更加細(xì)致地控制日志的生成過程??梢酝ㄟ^一個配置文件來靈活地進(jìn)行配置,而不需要修改應(yīng)用的代碼。,日志信息的優(yōu)先級,日志信息的優(yōu)先級 分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定義的級別。 Log4j建議只使用四個級別,優(yōu)先級從高到低分別是ERROR、WARN、INFO、DEBUG。通過在這里定義的級別,您可以控制到應(yīng)用程序中相應(yīng)級別的日志信息的開關(guān)。,輸出源的使用,一個輸出源被稱做一個Appender Appender包括console(控制臺), files(文件), GUI components(圖形的組件), remote socket se
6、rvers(socket 服務(wù)), JMS(java信息服務(wù)), NT Event Loggers(NT的事件日志), and remote UNIX Syslog daemons(遠(yuǎn)程UNIX的后臺日志服務(wù))。,Layout的配置,Layout指定了log信息輸出的樣式 org.apache.log4j.HTMLLayout(以HTML表格形式布局) org.apache.log4j.PatternLayout(可以靈活地指定布局模式) org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串)org.apache.log4j.TTCCLayout(包含日志
7、產(chǎn)生的時間、線程、類別等等信息),格式,%m 輸出代碼中指定的消息 %p 優(yōu)先級 DEBUG,INFO,WARN,ERROR,F(xiàn)ATAL %r 輸出自應(yīng)用啟動到輸出該log信息耗費(fèi)的毫秒數(shù) %c 輸出所屬的類目,通常就是所在類的全名 %t 輸出產(chǎn)生該日志事件的線程名 %n 輸出一個回車換行符 %d 輸出日志時間點(diǎn)的日期或時間如:%dyyy MMM dd HH:mm:ss,SSS,輸出類似:2002年10月18日 22:10:28,921 %l 輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)。,Log4J 應(yīng)用示例,例子1:顯示日期和log信息 log4j.appender.
8、A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=%dyyyy-MM-dd HH:mm:ss,SSS %m%n 打印的信息是: 2009-10-22 11:49:42,866 SELECT * FROM Role WHERE 1=1 order by createDate desc,配置文件的例子,指定輸出路徑為控制臺,控制臺輸出的信息的樣式,指定輸出到文件DAOLog中,且每天產(chǎn)生一個日志文件,設(shè)置優(yōu)先級別,本章總結(jié),單元測試工具 JUnit 4以及如何結(jié)合 IDE Eclipse進(jìn)行單元測試。 Log4j主要三個組件構(gòu)成:Logger、Appender、Layout。Logger控制日志信息的輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財務(wù)部年終報告開創(chuàng)新局面引領(lǐng)新風(fēng)尚
- 手工藝行業(yè)衛(wèi)生衛(wèi)生控制
- 2025-2030全球電子后視鏡系統(tǒng)行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球聯(lián)合收割機(jī)皮帶行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球3D 打印陶瓷絲行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國智能睡眠盒行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球IP65工業(yè)顯示器行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球機(jī)器人用立體攝像頭行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球不銹鋼面板安裝顯示器行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球全液壓解耦系統(tǒng)行業(yè)調(diào)研及趨勢分析報告
- 中國儲備糧管理集團(tuán)有限公司蘭州分公司招聘筆試真題2024
- 第1課 隋朝統(tǒng)一與滅亡 課件(26張)2024-2025學(xué)年部編版七年級歷史下冊
- 提高金剛砂地坪施工一次合格率
- 【歷史】唐朝建立與“貞觀之治”課件-2024-2025學(xué)年統(tǒng)編版七年級歷史下冊
- 產(chǎn)業(yè)園區(qū)招商合作協(xié)議書
- 2024年廣東省公務(wù)員錄用考試《行測》真題及答案解析
- 2025新譯林版英語七年級下單詞默寫表
- 盾構(gòu)標(biāo)準(zhǔn)化施工手冊
- 天然氣脫硫完整版本
- 中歐班列課件
- 2025屆高三數(shù)學(xué)一輪復(fù)習(xí)備考經(jīng)驗(yàn)交流
評論
0/150
提交評論