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

التحقق من التفاعلات

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

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

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

في هذا الدرس

check that an important call happened, and only that.

الموضوعات المخطط لها

  • verify(mock).method(arg) checks the call happened once.
  • verify(mock, never()) and times(n) check absence and counts.
  • Verify calls with real side effects (send email, charge card), not every internal call.
  • Verifying everything freezes the implementation; refactoring then breaks tests that should pass.
  • Prefer asserting on results and state when you can.
تفاصيل المخطط المبدئي

عرض عملي

java
service.placeOrder(cmd);
verify(emailSender).sendConfirmation(order.id());
verify(gateway, never()).refund(any());

اختبر فهمك

Name one call worth verifying.

أظهر الإجابة

One with a side effect outside the object, such as sending an email.

التطبيق

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

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

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

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