Review and improve Java unit tests using modern JUnit 5, AssertJ, and Mockito best practices.
Prerequisites: Run ./mvnw compile or mvn compile before applying any change. If compilation fails, stop immediately and do not proceed — compilation failure is a blocking condition.
Core areas: JUnit 5 annotations (@Test, @BeforeEach, @AfterEach, @DisplayName, @Nested, @ParameterizedTest), AssertJ fluent assertions (assertThat, assertThatThrownBy), Given-When-Then test structure, descriptive test naming, single-responsibility tests, test independence and isolated state, parameterized tests with @ValueSource/@CsvSource/@MethodSource, Mockito dependency mocking (@Mock, @InjectMocks, MockitoExte...
استخدمه عندما تحتاج إلى مراجعة اختبارات وحدة Java أو تحسينها أو كتابتها - بما في ذلك الترحيل من JUnit 4 إلى JUnit 5، واعتماد AssertJ للتأكيدات بطلاقة، وتنظيم الاختبارات باستخدام Give-When-Then، وضمان استقلال الاختبار، وتطبيق الاختبارات ذات المعلمات، والتبعيات الساخرة مع Mockito، والتحقق من شروط الحدود (RIGHT-BICEP، CORRECT، A-TRIP)، والاستفادة من التعليقات التوضيحية للسلامة الخالية من JSpecify، أو إلغاء الاختبار الأنماط المضادة مثل الاختبارات القائمة على الانعكاس أو الحالة المشتركة القابلة للتغيير. جزء من مشروع مهارات جافا المصدر: jabrena/cursor-rules-java.