JUnit 單元測試

Spring Boot JUnit 5 – Spring Boot 168 EP 12

Spring Boot JUnit 5 通常任何系統都會劃分為不同的模組和元件,單獨測試一個程式、過程或方法時,稱之為單元測試, JUnit5 Tutorial 用於驗證相關的一小段程式碼是否能正常工作,與原 JUnit 4 版本有些許的差異,本篇增加了相依套件及採用單元測試來驗證產出結果。

Continue ReadingSpring Boot JUnit 5 – Spring Boot 168 EP 12

JUnit 5 ParameterizedTest – JUnit 151

  • Post author:
  • Post category:RDJUnit
  • Post comments:0 Comments
  • Post last modified:2023-02-18

JUnit 5 ParameterizedTest 通過使用參數化測試,可以在多個測試用例之間重用單個測試設定,這將能夠減少程式碼並輕鬆驗證多個測試用例,無需為每個測試用例,建立單獨的測試方法,採用單元測試來驗證產出結果。

Continue ReadingJUnit 5 ParameterizedTest – JUnit 151

JUnit 5 Order – JUnit 151

  • Post author:
  • Post category:RDJUnit
  • Post comments:0 Comments
  • Post last modified:2023-02-18

JUnit 5 Order 測試用例排序, 可以按照方法名稱、註解或隨機、自定義名稱等方式,讓測試方法按照符合預期的排序輸出,在某些情況下,執行順序可能成為測試應用程序功能的重要因素,像是整合測試時,建立新帳號、更新帳號,然後刪除帳號等,需要有先後順序來驗證功能是否完整,採用單元測試來驗證產出結果。

Continue ReadingJUnit 5 Order – JUnit 151

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 單元測試來驗證產出結果。

Continue ReadingJUnit 5 AssertJ – Spring Boot 168 EP 12-3

JUnit 5 Mockito – Spring Boot 168 EP 12-2

JUnit 5 Mockito 在測試過程中,建立所需的模擬物件,模擬任何由 Spring 管理的 bean、或輸入參數、方法的返回值、拋出異常等,避免為了測試一個方法,建構了所有的相依賴物件,Spring Boot 168 EP 12-2 增加了相依套件及採用 JUnit 5 單元測試來驗證產出結果。

Continue ReadingJUnit 5 Mockito – Spring Boot 168 EP 12-2