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()注解,標注這個類為測試類!!
@SpringBootTest即可替換這個注解。
上面這兩個注解,就可以實現單元測試的基本功能了。