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

عرض عملي: حقن Clock لاختبار منطق يعتمد على الوقت

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

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

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

في هذا الدرس

make "is the sale active now?" testable; prepares JNR-010-LAB1.

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

خطوة بخطوة

  1. Show PromotionService calling LocalDate.now(); the test passes only on certain days.
  2. Add a Clock bean in a @Configuration class.
  3. Inject Clock through the constructor and use LocalDate.now(clock).
  4. Planned mistake: leave one static Instant.now() in another service; the test still flakes. Fix: search for now() and replace.
  5. In the test use Clock.fixed(...) and assert both sides of the deadline.

التطبيق

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

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

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

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