springboot 單元測試

2021-09-25 22:23:37 字數 418 閱讀 3548

@runwith是junit的乙個註解, 用來告訴junit不要使用內建的方式進行單元測試, 而應該使用指定的類做單元測試 對於spring單元測試總是要使用 springrunner.class . 

@springboottest 用來指定springboot應用程式的入口類, 該註解缺省會根據包名逐級往上找, 一直找到乙個springboot主程式class為止, 然後啟動該類為單元測試準備spring上下文環境.  spring單元測試並不在每個測試方法前都移動乙個全新的spring上下文, 因為這樣做太耗費時間, 而是會快取上下文環境. 如果某個測試方法需要重新準備spring上下文, 需要在該方法上加 @dirtiescontext 註解. 

@test註解: junit在執行每個測試方法之前, 都會為測試類建立乙個新的例項, 這樣有助於隔離各個測試方法之前的相互影響. 

Spring Boot 單元測試

由於spring boot在啟動時通常會先行啟動一些內建的元件,比如tomcat。因此,spring boot的測試類一般需要加一些簡單的註解。org.springframework.boot spring boot starter test test runwith標記乙個執行期springrun...

springboot單元測試

springboot對單元測試的支援十分完善,需要引入的jar包 org.springframework.boot spring boot starter test test 使用方式 在測試類的類頭部需要新增 runwith springrunner.class 和 springboottest註...

Spring Boot 單元測試

在所有測試方法前執行一次,一般在其中寫上整體初始化的 beforeclass 在所有測試方法後執行一次,一般在其中寫上銷毀和釋放資源的 afterclass 在每個測試方法前執行,一般用來初始化方法 比如我們在測試別的方法時,類中與其他測試方法共享的值已經被改變,為了保證測試結果的有效性,我們會在 ...