Java Testing Part 1: JUnit Jupiter and AssertJ
summary
JUnit 5 (JUnit Jupiter) reorganizes testing: use a single Jupiter dependency (and add the Vintage engine to run JUnit 4/3 tests) and invoke useJUnitPlatform in Gradle. Highlights include parameterized tests (ValueSource, MethodSource, CSV/FileSource, multi-arg Arguments), lifecycle modes per-class vs per-method, assertion improvements like assertAll, assertThrows and assertTimeout (including preemptive timeouts), conditional execution via OS/JRE/env/system-property annotations and tags, Gradle test forking or JUnit’s experimental parallelism, and out‑of‑the‑box AssertJ integration.
AI-written summary · about
chapters (10)
- 0:00Introduction and setup
- 4:08JUnit 5 architecture
- 6:10Project configuration
- 14:06Basic annotations
- 16:59Lifecycle and display
- 22:00Assertion improvements
- 37:33Programming by contract
- 41:34Conditional testing
- 47:05Tagging and nesting
- 51:12Parameterized testing








