SpringBoot基礎回顧-2

1.4 單元測試與熱部署
(1)單元測試
​ 開發中,每當完成一個功能接口或業務方法的編寫後,一般都會藉助單元測試驗證該功能是否正確。Spring Boot對項目的單元測試提供了很好的支持,在使用時,須要提早在項目的pom.xml文件中添加spring-boot-starter-test測試依賴啓動器,能夠經過相關注解實現單元測試
演示:
1.添加spring-boot-starter-test測試依賴啓動器
在項目的pom.xml文件中添加spring-boot-starter-test測試依賴啓動器,示例代碼以下 :
<dependency>java

<groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>

</dependency>1234
注意:使用Spring Initializr方式搭建的Spring Boot項目,會自動加入spring-boot-starter-test測試依賴啓動器,無需再手動添加
2.編寫單元測試類和測試方法
使用Spring Initializr方式搭建的Spring Boot項目,會在src.test.java測試目錄下自動建立與項目主程序啓動類對應的單元測試類
@RunWith(SpringRunner.class) // 測試啓動器,並加載Spring Boot測試註解
@SpringBootTest // 標記爲Spring Boot單元測試類,並加載項目的ApplicationContext上下文環境
class SpringbootDemoApplicationTests {spring

@Autowired
private DemoController demoController;瀏覽器

// 自動建立的單元測試方法實例
@Test
void contextLoads() {app

String demo = demoController.demo();
  System.out.println(demo);

}
}12345678910111213
​ 上述代碼中,先使用@Autowired註解注入了DemoController實例對象,而後在contextLoads()方法中調用了DemoController類中對應的請求控制方法contextLoads(),並輸出打印結果
(2)熱部署
​ 在開發過程當中,一般會對一段業務代碼不斷地修改測試,在修改以後每每須要重啓服務,有些服務須要加載好久才能啓動成功,這種沒必要要的重複操做極大的下降了程序開發效率。爲此,Spring Boot框架專門提供了進行熱部署的依賴啓動器,用於進行項目熱部署,而無需手動重啓項目
演示:
1.添加spring-boot-devtools熱部署依賴啓動器
在Spring Boot項目進行熱部署測試以前,須要先在項目的pom.xml文件中添加spring-boot-devtools熱部署依賴啓動器:
<!-- 引入熱部署依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>1234
​ 因爲使用的是IDEA開發工具,添加熱部署依賴後可能沒有任何效果,接下來還須要針對IDEA開發工具進行熱部署相關的功能設置框架

  1. IDEA工具熱部署設置

​ 選擇IDEA工具界面的【File】->【Settings】選項,打開Compiler面板設置頁面
​ 選擇Build下的Compiler選項,在右側勾選「Build project automatically」選項將項目設置爲自動編譯,單擊【Apply】→【OK】按鈕保存設置
​ 在項目任意頁面中使用組合快捷鍵「Ctrl+Shift+Alt+/」打開Maintenance選項框,選中並打開Registry頁面,具體如圖1-17所示
​ 列表中找到「compiler.automake.allow.when.app.running」,將該選項後的Value值勾選,用於指定IDEA工具在程序運行過程當中自動編譯,最後單擊【Close】按鈕完成設置
3.熱部署效果測試
啓動chapter01http://localhost:8080/hello
頁面原始輸出的內容是「hello Spring Boot」。
爲了測試配置的熱部署是否有效,接下來,在不關閉當前項目的狀況下,將DemoController 類中的請求處理方法hello()的返回值修改成「你好,Spring Boot」並保存,查看控制檯信息會發現項目可以自動構建和編譯,說明項目熱部署生效
能夠看出,瀏覽器輸出了「你好,Spring Boot」,說明項目熱部署配置成功 .
*上了拉勾教育的《Java工程師高薪訓練營》,作一下筆記。但願拉勾能給我推到想去的公司,目標:字節!!spring-boot

相關文章
相關標籤/搜索