JUnit Jupiter Tutorials.
JUnit 5 quick start tutorial
Understanding JUnit 5 life cycle methods
JUnit 5 quick start tutorial.
Understanding assertions methods in Assertion class
Asserting equality
Assertions#assertSame() examples
Assertions#assertInstanceOf() example()
assertTrue/assertFalse examples
assertNull/assertNotNull examples
Asserting Array And Iterable Equality
Assertions#assertLinesMatch() examples
Assertions#assertAll() examples
Asserting exception examples
Timeout Assertions
Assertions#fail() example
Use of @Nullable in Assertion class
Understanding Assumptions
JUnit 5 Assumptions: assumeTrue and assumeFalse examples and usage.
JUnit 5 Assumptions: using assumingThat to run a block conditionally without aborting the whole test.
JUnit 5 Assumptions: aborting a test manually with Assumptions.abort(...); also shows throwAssumptionFailed(...)
JUnit 5 @DisplayName: give readable names to test classes and methods for reports and IDEs.
JUnit 5 DisplayNameGenerator: control how display names are generated for test classes and methods using built-in generators or a custom one.
Configure a global JUnit 5 DisplayNameGenerator using junit-platform.properties so all tests get readable names without annotating each class.