What problem does it solve? Writing thorough, maintainable Java unit tests is time-consuming, and teams often end up with poorly named tests, weak assertions, or missing edge cases. This Skill guides the creation of high-quality JUnit 5 tests using AssertJ, enforcing consistent structure and naming conventions. ## Core Features & Use Cases - Test Generation: Produces JUnit 5 test classes following the Arrange-Act-Assert pattern with descriptive @DisplayName annotations and AssertJ fluent assertions. - Test Review & Improvement: Reviews existing test classes, suggests missing edge cases, replaces weak JUnit assertions with AssertJ, and identifies anti-patterns like testing implementation details. - Advanced Patterns: Covers nested test classes, parameterized tests, Mockito integration, soft assertions, exception testing, and async verification. - Use Case: Ask to add tests for a PluginManager class and receive a complete test suite covering happy paths, error conditions, and boundary cases, plus JaCoCo coverage configuration. ## Quick Start Ask the assistant to add unit tests with edge cases for a specific Java class or method in your project.