JUnit 5 Test – JUnit 151
JUnit 5 Test 執行測試的程式,設定該測試需要重複的次數,顯示自定義的名稱等,採用單元測試來驗證產出結果。
JUnit 5 Test 執行測試的程式,設定該測試需要重複的次數,顯示自定義的名稱等,採用單元測試來驗證產出結果。
Spring Boot JUnit 5 通常任何系統都會劃分為不同的模組和元件,單獨測試一個程式、過程或方法時,稱之為單元測試, JUnit5 Tutorial 用於驗證相關的一小段程式碼是否能正常工作,與原 JUnit 4 版本有些許的差異,本篇增加了相依套件及採用單元測試來驗證產出結果。
Web TX 將把交易從 Service 抽離,獨立為單一類別,因內部調用 @Transactional 將不會有作用,加上交易隱含著鎖的概念,前置檢查、資料庫查詢等,將不寫在交易裡面,Spring Boot 168 EP 5-4 使用 Spring Data JPA 增加範例 ,並透過 JUnit 5 來驗證產出結果。
JUnit 5 AssertJ 在設計自動化時,遵守的核心原則是 Arrange-Actor-Assert,3A 原則,斷言工具直接影響到用例的執行效率,提供高可讀性、流式驗證、更直覺的判斷方法,Spring Boot 168 EP 12-3 增加了常見的 String 、 List 、 Map 、 Exception 等範例及採用 JUnit 5 單元測試來驗證產出結果。
JUnit 5 Mockito 在測試過程中,建立所需的模擬物件,模擬任何由 Spring 管理的 bean、或輸入參數、方法的返回值、拋出異常等,避免為了測試一個方法,建構了所有的相依賴物件,Spring Boot 168 EP 12-2 增加了相依套件及採用 JUnit 5 單元測試來驗證產出結果。
Spring AMQP RabbitMQ 用來設定佇列、交換器、路由等功能,採最小化配置,用極簡的代碼就能實現對 MQ 的操作訪問,Spring Boot 168 EP 21 增加了相依套件及 RabbitMQConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。
Spring Data MongoDB 提供了一種物件與關聯映射工具來管理 Java 應用中的關係資料,用極簡的代碼就能實現對資料庫的操作訪問,實現了 Multiple Databases 多資料庫的設定,Spring Boot 168 EP 20 增加了相依套件及 LogMongoDBConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。
HttpClient RestTemplate 取代原本的連線方式,因預設使用 Java HttpConnection,來調用遠端服務,HttpClient 擴展了更多的功能,因此 Spring Boot 168 EP 28-1 增加了 HttpClientRestTemplateConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。
Spring Data MongoDB 提供了一種物件與關聯映射工具來管理 Java 應用中的關係資料,用極簡的代碼就能實現對資料庫的操作訪問,實現了 Single Database 單資料庫的設定,Spring Boot 168 EP 19 增加了相依套件及 MongoDBConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。
Spring Boot RestTemplate 預設使用 Java HttpConnection,調用遠端服務,也可以使用 ClientHttpRequestFactory 指定不同的 HTTP 連接方式,Spring Boot 168 EP 28 增加了 RestTemplateConfig 範例,並透過 JUnit 5 單元測試來驗證產出結果。