allra-test-writing
كتابة اختبارات Java بمعايير Allra
كتابة اختبارات الخلفية دون معايير تؤدي إلى تغطية غير متسقة وبطء في التنفيذ. توفر هذه المهارة أدلة اختيار مساعدي الاختبار وأنماط Fixture Monkey وقوالب JUnit 5 وAssertJ وMockito المثبتة لاختبارات سريعة وموثوقة.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "allra-test-writing". اكتب اختبار وحدة لـ UserService يتحقق من أن findById يُرجع المستخدم عندما يوجد المستخدم
Erwartetes Ergebnis:
- • إنشاء فئة اختبار مع @ExtendWith(MockitoExtension.class)
- • إعداد @Mock لـ UserRepository مع findById يُرجع مستخدم fixture
- • استخدام @InjectMocks لـ UserService
- • هيكلة الاختبار مع تعليقات Given-When-Then
- • التحقق من النتيجة مع assertThat و assertNotNull
- • إضافة verify(repository, times(1)) لتأكيد استدعاء واحد
Verwendung von "allra-test-writing". هل يجب أن أستخدم IntegrationTest لاختبار معالجة الدفع التي تتضمن معاملات مالية؟
Erwartetes Ergebnis:
- • نعم، IntegrationTest مناسب للمعاملات المالية
- • يتضمن هذا تحققًا حقيقيًا من معاملة قاعدة البيانات مما يتطلب IntegrationTest
- • استخدام @MockBean لبوابة الدفع الخارجية
- • التحقق من حالة قاعدة البيانات الفعلية بعد معالجة الدفع
- • استهداف الحفاظ على نسبة IntegrationTest أقل من 5%
Sicherheitsaudit
SicherThis is a pure documentation skill containing only markdown guidelines for Java/Spring Boot testing standards. The static analyzer flagged 105 'issues' but ALL findings are FALSE POSITIVES. The 'backtick execution' detections are markdown code block delimiters, not Ruby/shell commands. 'C2 keywords' and 'weak crypto' flags are triggered by metadata field names (content_hash, tree_hash) and Java variable names in test examples (execute, trigger, command). No executable code, scripts, or network calls exist. This skill only provides documentation for test writing patterns and is safe for publishing.
Risikofaktoren
🌐 Netzwerkzugriff (1)
⚙️ Externe Befehle (72)
Qualitätsbewertung
Was du bauen kannst
كتابة اختبارات وحدة متسقة
تطبيق اختيار مساعد الاختبار وت conventions التسمية من Allra لاختبارات خدمة Java الجديدة
إنشاء بيانات اختبار باستخدام Fixture Monkey
إنشاء اختبارات معقدة بقيم حقول محددة لسيناريوهات اختبار التكامل
تحديد معايير اختبار الفريق
تعريف سياسات استخدام مساعدي الاختبار وتوقعات التغطية عبر مشاريع الخلفية
Probiere diese Prompts
اكتب اختبار وحدة JUnit 5 لـ {ServiceName}. استخدم نمط MockingUnitTest مع @ExtendWith(MockitoExtension.class).Include @Mock للتبعيات و @InjectMocks للخدمة. طبق بنية Given-When-Then مع DisplayName بالكورية.إنشاء اختبار ينشئ 5 كيانات User باستخدام Fixture Monkey مع قيم حقول محددة للبريد الإلكتروني والحالة. استخدم AssertJ للتحقق من أن جميع المستخدمين الذين تم إنشاؤهم لديهم تنسيق بريد إلكتروني صالح وحالة نشطة.
هل يجب أن أستخدم IntegrationTest أو MockingUnitTest لاختبار {feature}؟ تتضمن الميزة {money_transactions/transaction_rollback/multi_table_validation/complex_state_machine}. اشرح السبب مع الإشارة إلى معايير Allra.اكتب ControllerTest لـ {ControllerName} باستخدام @WebMvcTest. اسخر الخدمة الأساسية باستخدام @MockBean. تحقق من حالة HTTP 200 وبنية JSON للاستجابة باستخدام mockMvc.perform و assertThat مع jsonPath.Bewährte Verfahren
- استخدام نمط Given-When-Then مع @DisplayName بالكورية لوضوح الاختبار
- الافتراضي هو MockingUnitTest؛ احفظ IntegrationTest للمعاملات المالية أو التحقق من التراجع أو سير عمل الخدمات المتعددة
- تطبيق تأكيدات AssertJ السائلة مع isEqualTo و isTrue و isPresent و hasMessageContaining
Vermeiden
- تجنب IntegrationTest لعمليات CRUD البسيطة التي يمكن للتحقق من السخرية تأكيدها
- لا تتخطى @DisplayName أو تستخدم أسماء طرق اختبار غامضة بدون سيناريو والنتيجة المتوقعة
- تجنب اختبار مخاوف متعددة في طريقة اختبار واحدة
Häufig gestellte Fragen
ما إصدارات Java و Spring Boot التي تدعمها هذه المهارة؟
ما هدف تغطية الاختبار الموصى به؟
هل Fixture Monkey آمن للاستخدام لبيانات اختبار الإنتاج؟
كيف أختار بين MockingUnitTest و IntegrationTest؟
ما وقت التنفيذ المتوقع للاختبارات؟
كيف تقارن هذه المهارة بأطر الاختبار الأخرى؟
Entwicklerdetails
Autor
Allra-FintechLizenz
MIT
Repository
https://github.com/Allra-Fintech/allra-ai-skills/tree/main/backend-plugin/skills/test-writingRef
main
Dateistruktur
📄 SKILL.md