欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

詳解Junit測試之SpringTest-創(chuàng)新互聯(lián)

在做spring相關(guān)測試時比較麻煩,如果只用JUnit測試,需要沒測有初始化一下applicationContext,效率比較底下,而且也有不足之處。

網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序設計、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了馬關(guān)免費建站歡迎大家使用!

1、導致多次Spring容器初始化問題


根據(jù)JUnit測試方法的調(diào)用流程,每執(zhí)行一個測試方法都會創(chuàng)建一個測試用例的實例并調(diào)用setUp()方法。由于一般情況下,我們在setUp()方法 中初始化Spring容器,這意味著如果測試用例有多少個測試方法,Spring容器就會被重復初始化多次。雖然初始化Spring容器的速度并不會太 慢,但由于可能會在Spring容器初始化時執(zhí)行加載Hibernate映射文件等耗時的操作,如果每執(zhí)行一個測試方法都必須重復初始化Spring容 器,則對測試性能的影響是不容忽視的;使用Spring測試套件,Spring容器只會初始化一次!

2、需要使用硬編碼方式手工獲取Bean


在測試用例類中我們需要通過ctx.getBean()方法從Spirng容器中獲取需要測試的目標Bean,并且還要進行強制類型轉(zhuǎn)換的造型操作。這種乏味的操作迷漫在測試用例的代碼中,讓人覺得煩瑣不堪;使用Spring測試套件,測試用例類中的屬性會被自動填充Spring容器的對應Bean,無須在手工設置Bean!

3、數(shù)據(jù)庫現(xiàn)場容易遭受破壞


測試方法對數(shù)據(jù)庫的更改操作會持久化到數(shù)據(jù)庫中。雖然是針對開發(fā)數(shù)據(jù)庫進行操作,但如果數(shù)據(jù)操作的影響是持久的,可能會影響到后面的測試行為。舉個例子, 用戶在測試方法中插入一條ID為1的User記錄,第一次運行不會有問題,第二次運行時,就會因為主鍵沖突而導致測試用例失敗。所以應該既能夠完成功能邏 輯檢查,又能夠在測試完成后恢復現(xiàn)場,不會留下“后遺癥”;使用Spring測試套件,Spring會在你驗證后,自動回滾對數(shù)據(jù)庫的操作,保證數(shù)據(jù)庫的現(xiàn)場不被破壞,因此重復測試不會發(fā)生問題!

4、不方便對數(shù)據(jù)操作正確性進行檢查


假如我們向登錄日志表插入了一條成功登錄日志,可是我們卻沒有對t_login_log表中是否確實添加了一條記錄進行檢查。一般情況下,我們可能是打開 數(shù)據(jù)庫,肉眼觀察  是否插入了相應的記錄,但這嚴重違背了自動測試的原則。試想在測試包括成千上萬個數(shù)據(jù)操作行為的程序時,如何用肉眼進行檢查?
只要你繼承Spring的測試套件的用例類,你就可以通過jdbcTemplate在同一事務中訪問數(shù)據(jù)庫,查詢數(shù)據(jù)的變化,驗證操作的正確性!

1. maven 配置

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-test</artifactId>
  <version>4.3.12</version>
  <scope>test</scope>
</dependency>

分享題目:詳解Junit測試之SpringTest-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://chinadenli.net/article28/depgcp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、App開發(fā)、企業(yè)網(wǎng)站制作、軟件開發(fā)、網(wǎng)站改版、App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設
国产av一区二区三区四区五区| 好吊视频一区二区在线| 99秋霞在线观看视频| 激情视频在线视频在线视频| 中文字幕人妻综合一区二区| 丁香七月啪啪激情综合| 亚洲国产91精品视频| 亚洲精品av少妇在线观看| 久久亚洲精品成人国产| 老司机精品线观看86| 欧美胖熟妇一区二区三区| 经典欧美熟女激情综合网| 亚洲精选91福利在线观看| 国产成人av在线免播放观看av | 日韩亚洲激情在线观看| 国产精品亚洲一级av第二区| 夜色福利久久精品福利| 国产免费一区二区三区av大片| 中国美女草逼一级黄片视频| 中文字幕日韩欧美理伦片| 国产精品熟女乱色一区二区| 亚洲国产成人久久99精品| 99热在线播放免费观看| 高中女厕偷拍一区二区三区| 亚洲精品有码中文字幕在线观看| 欧美人与动牲交a精品| 人妻熟女中文字幕在线| 亚洲中文字幕视频一区二区| 国产亚洲午夜高清国产拍精品| 91精品欧美综合在ⅹ| 国内精品伊人久久久av高清| 国产精品推荐在线一区| 99久久国产亚洲综合精品| 日本午夜免费观看视频| 亚洲国产丝袜一区二区三区四| 亚洲一区二区三区三州| 五月的丁香婷婷综合网| 亚洲国产成人精品福利| 中文字幕日产乱码一区二区| 黄色国产自拍在线观看| 日本黄色录像韩国黄色录像|