複習筆記 利用spring進行簡化測試

2021-08-29 06:05:30 字數 1527 閱讀 5276

[size=10] 下午複習了一點關於spring簡化測試方面的內容,比較感興趣,就記錄下來啦,畢竟記下東西以後可以來看看的,記憶力不總是很好的,但寫的東西可以當作複習資料來看看的。

[color=blue]利用spring的mock類進行單元測試:[/color]

spring框架提供了大量測試的mock類,包括與jndi,porlet,web應用相關的mock類。尤其是web應用相關的mock類,可以大大提高web元件測試的方便性。

mockhttpservletrequest:是httpservletrequest介面的mock實現,用來模擬客戶端的http請求,很常用的乙個類。

mockhttpservletresponse:是httpservletresponse介面的mock實現,用於模擬伺服器對客戶端的響應。

mockhttpsession:是對httpsession介面的mock實現。

delegatingservletinputstream:是對servletinputstream介面的mock實現。

delegatingservletoutputstream:servletoutputstream的mock實現。需要攔截和分析伺服器的輸出的流的內容,可以使用該類。

其他的,例如mockfilterconfig,mockpagecontext(可以測試預編譯的

jsp),mockrequestdispatcher,mockservletconfig看名稱就知道大概是mock什麼的。

舉乙個例子:

[color=blue]利用spring來進行整合測試:[/color]

1、abstractspringcontexttests類[1],該類全部方法是protected的,主要用於子類重寫。

2、abstractdependencyinjectionspringcontexttests類[2]:繼承於類[1]:名字n長的。如果僅僅使用spring依賴注入功能,可以讓測試用例繼承該類。

3、abstracttransactionalspringcontexttests類[3]:繼承於類[2],繼承該類的測試用例在spring管理的事務中進行,測試完後對資料庫的記錄不會造成任何影響。

4、abstracttransactionaldatasourcespringcontexttests:繼承於類[3],功能更強大,用於測試持久層元件,看其源**,有一行"protected jdbctemplate jdbctemplate;",提供了乙個jdbctemplate的變數,通過該物件可以直接運算元據庫。

下面的資料是兩個用spring來進行整合測試(對資料庫操作進行測試),業務測試(對業務層進行測試)的例子,**是網上的朋友給的,可以參考一下:

[/size]

Spring複習筆記 Spring中的Bean

注意構造器例項化 最常用 靜態工廠方式例項化 例項工廠方式例項化 singleton 單例 始終使用的同乙個物件 預設 prototype 原型 每次都是乙個新的bean例項 request session globalsession websocket init method屬性 用於指定bean...

怎樣利用遺忘曲線來進行有效複習?

遺忘曲線由德國心理學家艾賓浩斯 h.ebbinghaus 研究發現,描述了人類大腦對新事物遺忘的規律。人體大腦對新事物遺忘的循序漸進的直觀描述,人們可以從遺忘曲線中掌握遺忘規律並加以利用,從而提公升自我記憶能力。該曲線對人類記憶認知研究產生了重大影響。哈,是不是有點矇圈,我們還是來看一下遺忘曲線本尊...

神經網路學習小記錄6 利用Keras進行簡單分類

全部 上一步講了如何構建回歸演算法,這一次將怎麼進行簡單分類。np utils.to categorical用於將標籤轉化為形如 nb samples,nb classes 的二值序列。假設num classes 10。如將 1,2,3,4 轉化成 0,1,0,0,0,0,0,0 0,0,1,0,0...