JUnit 5 AssertJ – Spring Boot 168 EP 12-3
JUnit 5 AssertJ 在設計自動化時,遵守的核心原則是 Arrange-Actor-Assert,3A 原則,斷言工具直接影響到用例的執行效率,提供高可讀性、流式驗證、更直覺的判斷方法,Spring Boot 168 EP 12-3 增加了常見的 String 、 List 、 Map 、 Exception 等範例及採用 JUnit 5 單元測試來驗證產出結果。
Spring Boot
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 單元測試來驗證產出結果。
Log4j2 AsyncLogger 處理異步日誌輸出時,執行輸出與業務邏輯並不是在同一個執行緒中執行,而是使用了另一條執行緒處理操作,而處理業務邏輯的執行緒,就可以在不用等待的狀態下,立即執行後續的流程邏輯,同樣也支援各種級別的日誌,Spring Boot 168 EP 7-1 增加了 LMAX 的相依套件。
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 單元測試來驗證產出結果。
Web JPA 建立 Account Repository,提供新增、修改、刪除、讀取等功能,存入資料庫,Spring Boot 168 EP 5-3 使用 Spring Data JPA 增加 Account、AccountRepository 範例 ,並透過 JUnit 5 來驗證產出結果。
Web Service 系統架構,採分層架構設計,分別為表現層、邏輯層、及資料層,Service 的應用在於邏輯層,此層包含所有的商業邏輯,如:檢查、事務、回調等,每層都有獨立職責,多層協同提供完整的功能, Spring Boot 168 EP 5-2 增加了 AccountService 範例,並透過 JUnit 5 來驗證產出結果。