Fähigkeiten allra-test-writing
🧪

allra-test-writing

Sicher 🌐 Netzwerkzugriff⚙️ Externe Befehle

كتابة اختبارات Java بمعايير Allra

كتابة اختبارات الخلفية دون معايير تؤدي إلى تغطية غير متسقة وبطء في التنفيذ. توفر هذه المهارة أدلة اختيار مساعدي الاختبار وأنماط Fixture Monkey وقوالب JUnit 5 وAssertJ وMockito المثبتة لاختبارات سريعة وموثوقة.

Unterstützt: Claude Codex Code(CC)
📊 70 Angemessen
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

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

Sicher
v5 • 1/16/2026

This 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.

2
Gescannte Dateien
960
Analysierte Zeilen
2
befunde
5
Gesamtzahl Audits
Auditiert von: claude Audit-Verlauf anzeigen →

Qualitätsbewertung

38
Architektur
100
Wartbarkeit
87
Inhalt
30
Community
100
Sicherheit
83
Spezifikationskonformität

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.
اختبار وحدة التحكم في API
اكتب 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 التي تدعمها هذه المهارة؟
تستهدف هذه المهارة Java 17+ و Spring Boot 3.2+ مع JUnit 5 و AssertJ و Mockito و Fixture Monkey الاختياري.
ما هدف تغطية الاختبار الموصى به؟
توصي معايير Allra بتغطية 70٪ للمنطق الأساسي للأعمال. نسبة الهدف هي 80٪ اختبارات وحدة (PojoUnit + MockingUnit) و 20٪ اختبارات تكامل.
هل Fixture Monkey آمن للاستخدام لبيانات اختبار الإنتاج؟
نعم. Fixture Monkey يولد بيانات الاختبار في الذاكرة دون تأثيرات جانبية على قاعدة البيانات. تم تصميمه خصيصًا لإنشاء بيانات اختبار آمنة.
كيف أختار بين MockingUnitTest و IntegrationTest؟
الافتراضي هو MockingUnitTest. استخدم IntegrationTest فقط لمعالجة الأموال والتحقق من التراجع وسلامة الجداول المتعددة أو تعاون 3 خدمات أو أكثر.
ما وقت التنفيذ المتوقع للاختبارات؟
يجب أن تكتمل اختبارات الوحدة في ثانية واحدة أو أقل. يجب أن تكتمل اختبارات التكامل في 5 ثوانٍ أو أقل للحفاظ على كفاءة خط أنابيب CI.
كيف تقارن هذه المهارة بأطر الاختبار الأخرى؟
توفر هذه المهارة conventions الخاصة بـ Allra أعلى الأدوات القياسية. تؤكد على اختيار مساعد الاختبار وأنماط التسمية واتساق الفريق.

Entwicklerdetails

Dateistruktur

📄 SKILL.md