Springboot整合單元測試和熱部部署

2021-09-29 09:33:15 字數 1513 閱讀 8265

對於簡單易懂的小專案而言,可以不適用單元測試對平時開發沒有什麼影響,但是對於大型專案,單純的依賴 「手點功能測試」, 那簡直就是災難,springboot2.x 如何測試?

org.springframework.boot

spring-boot-starter-test

test

junit相信很多人都相當的熟悉了,springboot 2.x 預設使用junit4

@runwith(springrunner.class)   

@test

public void testone()

@test

public void testtwo()

@before

public void testbefore()

@after

public void testafter()

}

當然也可以注入要測試的元件

@runwith(springrunner.class)

@springboottest

@autowired

person person;

@test

public void contextloads()

}

junit基本註解介紹

@beforeclass 在所有測試方法前執行一次,一般在其中寫上整體初始化的**

@afterclass 在所有測試方法後執行一次,一般在其中寫上銷毀和釋放資源的**

@before 在每個測試方法前執行,一般用來初始化方法(比如我們在測試別的方法時,類中與其他測試方法共享的值已經被改變,為了保證測試結果的有效性,我們會在@before註解的方法中重置資料)

@after 在每個測試方法後執行,在方法執行完成後要做的事情

@test(timeout = 1000) 測試方法執行超過1000毫秒後算超時,測試將失敗

@test(expected = exception.class) 測試方法期望得到的異常類,如果方法執行沒有丟擲指定的異常,則測試失敗

@ignore(「not ready yet」) 執行測試時將忽略掉此方法,如果用於修飾類,則忽略整個類

@test 編寫一般測試用例

@runwith 在junit中有很多個runner,他們負責呼叫你的測試**,每乙個runner都有各自的特殊功能,你要根據需要選擇不同的runner來執行你的測試**。

對於boot專案可以加入以下熱部署依賴,修改完專案之後不用每次重啟專案

org.springframework.boot

spring-boot-devtools

true

dea進行springboot熱部署失敗

出現這種情況,並不是熱部署配置問題,其根本原因是因為intellij ieda預設情況下不會自動編譯,需要對idea進行自動編譯的設定如下:

spring 整合 單元測試

org.springframeworkgroupid spring testartifactid version testscope dependency junit測試 導包text包 runwith springjunit4classrunner.class 自動建立spring容器物件 con...

關於junit生成單元測報

前幾天專案中需要用junit生測試文件,到網上找了一下,現將方法貼出,與大家共享 專案不能引用到其他專案,如果引用到其他專案,需要把其他專案打成jar包,然後去引用jar包 建立乙個套件類,右擊套件類,點export 在general裡面點ant builders 構建檔案,如下圖所示 然後點nex...

iMatrix平台的Portal整合單點登入服務

portal是imatrix平台的乙個子系統,是輕量級的門戶,不需要專門的portal伺服器,在前台採用ajax方式請求載入小窗體,在後台採用多執行緒載入小窗體內容,減少請求次數,提公升小窗體顯示速度。portal還整合單點登入服務,實現了只需登陸portal一次就可以訪問平台其他所有應用,無需分別...