Learn JUnit 5 (JUpiter) + libraries for unit and integration testing from scratch together with test-driven development