
JUnit 5 User Guide Stefan Bechtold, Sam Brannen, Johannes Link, Matthias Merdes, Marc Philipp, Christian Stein Version 5.4.2 Table of Contents 1. Overview . 1 1.1. What is JUnit 5? . 1 1.2. Supported Java Versions . 1 1.3. Getting Help . 1 1.4. Getting Started. 1 1.4.1. Downloading JUnit Artifacts. 1 1.4.2. JUnit 5 Features . 2 1.4.3. Example Projects. 2 2. Writing Tests . 2 2.1. Annotations . 3 2.1.1. Meta-Annotations and Composed Annotations . 4 2.2. Test Classes and Methods . 6 2.3. Display Names . 7 2.3.1. Display Name Generators . 8 2.4. Assertions . 10 2.4.1. Kotlin Assertion Support. 13 2.4.2. Third-party Assertion Libraries . 14 2.5. Assumptions. 15 2.6. Disabling Tests. 16 2.7. Conditional Test Execution. 17 2.7.1. Operating System Conditions. 18 2.7.2. Java Runtime Environment Conditions. 19 2.7.3. System Property Conditions . 20 2.7.4. Environment Variable Conditions . 20 2.7.5. Script-based Conditions. 21 Script Bindings. 22 2.8. Tagging and Filtering. 23 2.8.1. Syntax Rules for Tags . 23 2.9. Test Execution Order . 24 2.10. Test Instance Lifecycle . 25 2.10.1. Changing the Default Test Instance Lifecycle . 26 2.11. Nested Tests . 26 2.12. Dependency Injection for Constructors and Methods. 28 2.13. Test Interfaces and Default Methods . 31 2.14. Repeated Tests. 36 2.14.1. Repeated Test Examples . 36 2.15. Parameterized Tests . 39 2.15.1. Required Setup . 40 2.15.2. Consuming Arguments . 40 2.15.3. Sources of Arguments . 40 @ValueSource . 40 Null and Empty Sources . 41 @EnumSource . 42 @MethodSource . 43 @CsvSource . 45 @CsvFileSource . 46 @ArgumentsSource . 46 2.15.4. Argument Conversion . 47 Widening Conversion . 47 Implicit Conversion . 47 Explicit Conversion. 50 2.15.5. Argument Aggregation . 51 Custom Aggregators . 51 2.15.6. Customizing Display Names. ..
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages132 Page
-
File Size-