JUnit 5 XML Report – JUnit 151
JUnit 5 XML Report 實現 TestExecutionListener 產生包含測試執行摘要的 XML 報告,開發人員和第三方工具可以使用此報告建立各種格式的測試報告, JUnit 5 XML Example 採用自動化工具來驗證產出結果。
JUnit 單元測試
JUnit 5 XML Report 實現 TestExecutionListener 產生包含測試執行摘要的 XML 報告,開發人員和第三方工具可以使用此報告建立各種格式的測試報告, JUnit 5 XML Example 採用自動化工具來驗證產出結果。
JUnit 5 Expected Exception 拋出預期例外,可以透過 lambda 表達式傳遞被測程式,若拋出預期的例外, 則 assertThrows 返回例外,並且對訊息進行斷言, JUnit Expected Exception 採用單元測試來驗證產出結果。
JUnit 5 BeforeAll 用於定義物件或參數處理,釋放資源或整理結果,或是每個方法執行前後執行前置檢查、釋放資源等,採用單元測試來驗證產出結果。
JUnit 5 Test 執行測試的程式,設定該測試需要重複的次數,顯示自定義的名稱等,採用單元測試來驗證產出結果。
Spring Boot JUnit 5 通常任何系統都會劃分為不同的模組和元件,單獨測試一個程式、過程或方法時,稱之為單元測試, JUnit5 Tutorial 用於驗證相關的一小段程式碼是否能正常工作,與原 JUnit 4 版本有些許的差異,本篇增加了相依套件及採用單元測試來驗證產出結果。
JUnit 5 Nested 建立內嵌測試,以靜態內部類別的形式,對測試用例進行分組,此外還有略過某個測試方法,及標記測試方法等註解說明,採用單元測試來驗證產出結果。
JUnit 5 ParameterizedTest 通過使用參數化測試,可以在多個測試用例之間重用單個測試設定,這將能夠減少程式碼並輕鬆驗證多個測試用例,無需為每個測試用例,建立單獨的測試方法,採用單元測試來驗證產出結果。
JUnit 5 Order 測試用例排序, 可以按照方法名稱、註解或隨機、自定義名稱等方式,讓測試方法按照符合預期的排序輸出,在某些情況下,執行順序可能成為測試應用程序功能的重要因素,像是整合測試時,建立新帳號、更新帳號,然後刪除帳號等,需要有先後順序來驗證功能是否完整,採用單元測試來驗證產出結果。
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 單元測試來驗證產出結果。