【spring boot】10.spring boot下的單元測試


spring boot下的單元測試,思前想后還是需要單獨用一章篇幅來看看。

然后在看了介紹和使用時候,我感覺並不想多去看了。

但是還是給后來人留下參考的路徑:

官網說明:https://spring.io/blog/2016/04/15/testing-improvements-in-spring-boot-1-4【看了這篇說明,下面的問題2即可迎刃而解】

完整例子使用單元測試:https://segmentfault.com/a/1190000011420910【看了這個之后,你就打消了要把它看完的念頭,當然測試人員除外,因為這簡直就是測試人員的福音】

 

==============================================================================================

解釋一下為什么作為開發人員,我放棄了這一篇。

  1.原本在開發過程中僅使用junit的@Test()注解,僅作為一部分功能或者部分代碼所實現效果的測試,不用重啟項目,也不用加載整個項目;效果快,效率快,代價較小;

  2.現在spring-boot中的這部分單元測試,需要啟動整個項目去加載所有的要注入的bean和資源文件,而實現的測試功能與啟動項目之后去訪問瀏覽器進入controller執行效果基本一致;代價大,速度慢;

  3.目前接觸的項目,啟動都很費勁。

==============================================================================================

這里有幾個碰到的問題:

 

問題1:新建一個類之后,引入@RunWith()注解死活找不到的原因

解答:

  這個問題很坑,因為你創建的這個類是在main下而不是在test下,所以不能使用@RunWith()注解,標注這個類為測試類!!

 

 

問題2:@SpringApplicationConfiguration(啟動類.class)這個注解死活找不到

解答:

  這個注解在1.4就被替換了,而我自己使用的spring-boot版本是1.5.8,現在使用@SpringBootTest即可替換這個注解。

   

上面這兩個注解,就可以實現單元測試的基本功能了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM