اختبارات الوحدة البسيطة للـ Services
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
test a service without Spring.
الموضوعات المخطط لها
- Constructor injection means you can call
newwith fakes. - No annotations, no context: runs in milliseconds.
- Test one rule per test; name it by behavior.
- Use JUnit 5 and AssertJ assertions.
تفاصيل المخطط المبدئي
عرض عملي
@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.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.