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

اختبارات الوحدة البسيطة للـ Services

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

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

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

في هذا الدرس

test a service without Spring.

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

  • Constructor injection means you can call new with fakes.
  • No annotations, no context: runs in milliseconds.
  • Test one rule per test; name it by behavior.
  • Use JUnit 5 and AssertJ assertions.
تفاصيل المخطط المبدئي

عرض عملي

java
@Test
void unknownProductThrowsNotFound() {
    var service = new ProductService(new InMemoryProductRepository());
    assertThatThrownBy(() -> service.get(999)).isInstanceOf(NotFoundException.class);
}

اختبر فهمك

Why does a test need no Spring here?

أظهر الإجابة

The class takes dependencies via its constructor.

التطبيق

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

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

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

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