@RunWith
當一個類用@RunWith註釋或繼承一個用@RunWith註釋的類時,JUnit將調用它所引用的類來運行該類中的測試而不是開發者去在junit內部去構建它。我們在開發過程中使用這個特性。
@SpringBootTest
配置文件屬性的讀取
可以在運行SpringBoot爲基礎的測試類上指定的註釋。在常規Spring TestContext框架之上和之上提供以下特性:
當定義沒有特定的@ContextConfiguration(loader=…)時,使用SpringBootContextLoader作爲默認的ContextLoader。
當不使用嵌套@Configuration時,自動搜索@SpringBootConfiguration,並且沒有指定顯式的類。
允許使用properties屬性定義自定義環境屬性。
爲不同的webEnvironment模式提供支持,包括啓動一個完全運行的web服務器,監聽一個已定義的或隨機的端口。
註冊一個TestRestTemplate和/或WebTestClient bean,用於在web測試中使用完全運行的web服務器。