進行本示例的示範,需要先配置好Maven和Spring哦、
見:
<a href="http://blog.csdn.net/qq_26525215/article/details/53010442" target="_blank">【Spring】基于IntelliJ IDEA搭建Maven</a>
測試是開發工作中不可缺少的部分。
單元測試隻針對目前開發的類和方法進行測試,可以簡單通過模拟依賴來實作,對運作環境沒有依賴;
但是僅僅進行單元測試是不夠的,它隻能驗證目前類或目前方法能否正常工作,而我們想要知道系統的各個部分組合在一起是否能正常工作,這就是內建測試存在的意義!
內建測試一般需要來自不同層的不同對象的互動,如資料庫、網絡連接配接、Ioc容器等。
其實我們也經常通過運作程式,然後通過自己操作來完成類似于內建測試的流程。內建測試為我們提供了一種無須部署或運作程式來完成驗證系統各部分是否能正常協同工作的能力。
Spring通過Spring TestContext Framework 對內建測試提供頂級支援。
它不依賴于特定的測試架構,即可使用Junit,也可使用TestNG。
在下面的示例中,使用的是Junit。
基于Maven建構的項目結構預設有關測試的目錄是:src/test/java(測試代碼)、src/test/resources(測試資源),差別于src/main/java(項目源碼)、src/main/resources(項目資源)。
Spring提供了一個SpringJunitClassRunner類,它提供了Spring TestContext Framework的功能。
通過@ContextConfiguration來配置Application Context,通過@ActiveProfiles确定活動的profile。
在使用了Spring測試後,之前我的部落格寫的運作類,也就是運作部分都可以使用Spring測試來檢測功能能否正常運作。
內建測試涉及程式中的各個分層,本節隻對簡單配置的Application Context和在測試中注入Bean做示範。
首先,我們需要準備一下,增加Spring測試的依賴包到Maven。
也就是加入到pom.xml中去。
此源碼在src/main/java下
注意!此源碼在src/test/java下
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICO1ITNwAzMxEDMxITM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
我們現在改一下測試類
将此處的
@ActiveProfile(“prod”)改為@ActiveProfile(“dev”)
隻改此處。
看運作結果:
這是測試不能通過的結果!
會有紅色警示!
<a href="https://github.com/chenhaoxiang/Java/tree/master/springBoot/src/main/java/cn/hncu/p3/p7_fortest" target="_blank">此為項目源碼連結,點選進入</a>