讀古今文學網 > Spring Boot實戰 > 第4章 測試 >

第4章 測試

本章內容

  • 集成測試

  • 在服務器裡測試應用程序

  • Spring Boot的測試輔助工具

有人說,如果你不知道要去哪,走就是了。但在軟件開發領域,如果你沒有目標,那結果往往是開發出一個滿是bug的應用程序,沒人用得了。

在編寫應用程序時,明確目標的最佳方法就是寫測試,確定應用程序的行為是否符合預期。如果測試失敗了,你就有活要干了。如果測試通過了,那你就成功了(至少在你覺得還有其他測試要寫之前,是這樣的)。

究竟是在編寫業務代碼之前還是之後寫測試,這並不重要。重要的是,寫測試不僅僅是為了驗證代碼的準確性,還要確認它符合預期。測試也是一道保障,確認應用程序在改進的同時不會破壞已有的東西。

在編寫單元測試的時候,Spring通常不需要介入。Spring鼓勵松耦合、接口驅動的設計,這些都能讓你很輕鬆地編寫單元測試。但是在寫單元測試時並不需要用到Spring。

但是,集成測試要用到Spring。如果生產應用程序使用Spring來配置並組裝組件,那麼測試就需要用它來配置並組裝那些組件。

Spring的SpringJUnit4ClassRunner可以在基於JUnit的應用程序測試裡加載Spring應用程序上下文。在測試Spring Boot應用程序時,Spring Boot除了擁有Spring的集成測試支持,還開啟了自動配置和Web服務器,並提供了不少實用的測試輔助工具。

在本章中,我們會看到Spring Boot的各種集成測試支持。讓我們先來看看如何在Spring Boot應用程序上下文裡做測試。