Java的@RunWith和@SpringBootTest註解詳解

@RunWith

當一個類用@RunWith註釋或繼承一個用@RunWith註釋的類時,JUnit將調用它所引用的類來運行該類中的測試而不是開發者去在junit內部去構建它。我們在開發過程中使用這個特性。

@SpringBootTest

配置文件屬性的讀取

可以在運行SpringBoot爲基礎的測試類上指定的註釋。在常規Spring TestContext框架之上和之上提供以下特性:

當定義沒有特定的@ContextConfiguration(loader=…)時,使用SpringBootContextLoader作爲默認的ContextLoader。

當不使用嵌套@Configuration時,自動搜索@SpringBootConfiguration,並且沒有指定顯式的類。

允許使用properties屬性定義自定義環境屬性。

爲不同的webEnvironment模式提供支持,包括啓動一個完全運行的web服務器,監聽一個已定義的或隨機的端口。

註冊一個TestRestTemplate和/或WebTestClient bean,用於在web測試中使用完全運行的web服務器。

發佈了339 篇原創文章 · 獲贊 238 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章