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

AssertJ

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

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

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

في هذا الدرس

write assertions that read like sentences and give clear failures.

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

  • AssertJ starts with assertThat(actual) and chains checks.
  • Collections: containsExactly, contains, hasSize, extracting.
  • Exceptions: assertThatThrownBy(...) or assertThatExceptionOfType(...), then check type and message.
  • Numbers and decimals: isEqualByComparingTo for BigDecimal.
  • Failure messages show actual versus expected, so you debug faster.
تفاصيل المخطط المبدئي

عرض عملي

java
assertThat(orders).extracting(Order::status).containsExactly(NEW, PAID);
assertThatThrownBy(() -> cart.add(null))
    .isInstanceOf(IllegalArgumentException.class)
    .hasMessageContaining("product");

اختبر فهمك

Which AssertJ method checks that code throws?

أظهر الإجابة

assertThatThrownBy.

التطبيق

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

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

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

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