1. Use dynamic tests 2. Use Assertions.class 3. Use Nestedclasses and display names 4. JUnit 5 Parameterized tests 5. Create separate test classes per functionality