التحقق من التفاعلات
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
check that an important call happened, and only that.
الموضوعات المخطط لها
verify(mock).method(arg)checks the call happened once.verify(mock, never())andtimes(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.
تفاصيل المخطط المبدئي
عرض عملي
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.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.