دورة
الاختبار في Java باستخدام JUnit وTestcontainers
الاختبار على قاعدة بيانات حقيقية بدلًا من محاكاة زائفة: JUnit 5، والكائنات البديلة المفيدة والضارة، وTestcontainers، واختبارات التكامل مع Spring، وسرعة التنفيذ.
متوسط 7 دروس
الدروس
- 1 مقدمة ستتعلم التعرّف على الاختبارات التي تمنح ثقة زائفة، ورسم الحدّ الفاصل المفيد بين اختبار الوحدة واختبار التكامل.
- 2 أساسيات JUnit 5 ستتعلم كيف تبني فئة اختبار مقروءة باستخدام دورة الحياة والتأكيدات والاختبارات ذات المعاملات والاختبارات المتداخلة في JUnit 5.
- 3 الكائنات البديلة Mockito ستتمكن من التمييز بين التبعيات التي ينبغي محاكاتها وتلك التي يجب ألا تُحاكى أبدًا، ومن اكتشاف الاختبارات التي لا تتحقق إلا من إعداداتها الخاصة.
- 4 Testcontainers ستتعلم تشغيل PostgreSQL حقيقي داخل حاوية لاختباراتك، والتحكم في كلفة التشغيل باستخدام الحاويات القابلة لإعادة الاستخدام.
- 5 اختبارات تكامل Spring ستتعلّم كيف تختار شريحة سياق Spring المناسبة لكل اختبار، وكيف تتجنّب إعادة تحميل السياق التي تضخّم زمن تنفيذ المجموعة.
- 6 بيانات الاختبار ستتعلم بناء كائنات اختبار مقروءة باستخدام نمط الباني (Builder)، وضمان العزل بين الاختبارات دون الاعتماد على مجموعة بيانات ثابتة.
- 7 السرعة والموثوقية ستتعلم قياس أين يضيع وقت اختباراتك، وتفعيل التنفيذ المتوازي، وتشخيص الاختبار غير المستقر بدل الاكتفاء بإعادة تشغيله.