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

عرض عملي: اختبارات تكامل Testcontainers لـ Shop

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

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

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

في هذا الدرس

add real-database tests for Shop. Prepares JNR-045-LAB1.

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

خطوة بخطوة

  1. Add Testcontainers and the PostgreSQL module dependencies (verify versions).
  2. Create a shared base configuration with a static container and @ServiceConnection.
  3. Write a @DataJpaTest for a custom product search query.
  4. Write a @SpringBootTest that creates an order and reads it back with migrations applied.
  5. Planned mistake: an H2 test passes but the same query fails on PostgreSQL because of a function difference; move it to the Testcontainers test.
  6. Run the suite with Docker only, on a clean checkout.

التطبيق

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

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

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

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