انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-044-L06

عرض عملي: محاكاة النتائج الثلاث لبوابة الدفع

  • الدرس 6 من 6
  • Junior
في هذا الدرس 3 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

test OrderService for success, decline, and timeout. Prepares JNR-044-LAB1.

تفاصيل المخطط المبدئي

خطوة بخطوة

  1. Create an in-memory fake OrderRepository.
  2. Mock PaymentGateway; stub an approval and assert the order is PAID.
  3. Stub a decline and assert the order is PAYMENT_FAILED.
  4. Stub thenThrow(new GatewayTimeoutException()) and assert the order stays PENDING.
  5. Planned mistake: verify five internal calls; then rename a private method and watch the test break for no good reason. Fix by asserting on results.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.