0Pricing
Java Academy · درس

الاختبارات والتوسعات

أضف اختبارات وتوسعات بسيطة لتعزيز REST API.

الاختبارات والتوسعات درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 4 دروس في المجموع.

مقدمة

الهدف: إضافة اختبارات للتحقق من نقاط النهاية واستكشاف امتدادات صغيرة مثل البحث أو التصفية.

لماذا نختبر؟

لماذا نختبر؟ تحميكم الاختبارات عند إعادة الهيكلة، وتضمن عمل نقاط نهاية REST كما هو مقصود.

الشفرة: اختبار JUnit

يفحص اختبار JUnit وحدات صغيرة من المنطق. نتحقق هنا من أن 2+2=4.

import org.junit.jupiter.api.*;public class Main {
  @Test
  void sampleTest() {
    Assertions.assertEquals(4, 2 + 2);
  }
}

اختبار API

يتيح Spring Boot اختبار API باستخدام MockMvc أو WebTestClient. وتحاكي هذه الأدوات استدعاءات HTTP من دون خادم.

الشفرة: محاكاة اختبار API

يمكن للاختبار التحقق من أن GET /tasks يعيد 200 OK.

// pseudo style, not executable in plain Java
//@Autowired MockMvc mockMvc;
//mockMvc.perform(get("/tasks"))
//       .andExpect(status().isOk());
public class Main {
  public static void main(String[] args) {
    System.out.println("Simulate GET /tasks returns 200 OK");
  }
}

الامتدادات

  • إضافة نقطة نهاية للبحث: GET /tasks?done=true
  • دعم تقسيم الصفحات للقوائم الكبيرة
  • إضافة تحقق من العناوين الفارغة

فحص الاختبار

فحص سريع: لماذا تُعد الاختبارات المؤتمتة مهمة لـ REST API؟

مراجعة

مراجعة: تعرّفتم على أساسيات JUnit، وحاكيتم اختبارات API، وأضفتم امتدادات صغيرة إلى API مثل البحث وتقسيم الصفحات.

الأسئلة الشائعة

هل درس «الاختبارات والتوسعات» مجاني؟

نعم — نص درس «الاختبارات والتوسعات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 4 دروس في المجموع.

ماذا ستتعلم في «الاختبارات والتوسعات»؟

أضف اختبارات وتوسعات بسيطة لتعزيز REST API. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟

لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «الاختبارات والتوسعات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟

نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. التصميم
  2. التنفيذ
  3. الاختبارات والتوسعات
  4. المراجعة والتلخيص النهائي
← العودة إلى Java Academy