عرض عملي: محاكاة النتائج الثلاث لبوابة الدفع
في هذا الدرس 3 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
test OrderService for success, decline, and timeout. Prepares JNR-044-LAB1.
تفاصيل المخطط المبدئي
خطوة بخطوة
- Create an in-memory fake
OrderRepository. - Mock
PaymentGateway; stub an approval and assert the order isPAID. - Stub a decline and assert the order is
PAYMENT_FAILED. - Stub
thenThrow(new GatewayTimeoutException())and assert the order staysPENDING. - 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.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.