ما هو WebMvcTest؟
ما هو WebMvcTest؟

فيديو: ما هو WebMvcTest؟

فيديو: ما هو WebMvcTest؟
فيديو: Настройте MockMvc для тестирования вашего Spring MVC @Controller и @RestController в изоляции 2024, شهر نوفمبر
Anonim

@ WebMvcTest يستخدم التعليق التوضيحي لاختبارات Spring MVC. يقوم بتعطيل التكوين التلقائي الكامل وبدلاً من ذلك يطبق التكوين ذي الصلة فقط باختبارات MVC. ال WebMvcTest التعليق التوضيحي التكوين التلقائي لمثيل MockMvc أيضًا. باستخدام EmployeeRESTController.

لذلك ، ما هو استخدام MockMvc؟

قلب الربيع-test-mvc هو فئة تسمى موك يمكن أن يكون تستخدم لكتابة الاختبارات لأي تطبيق تم تنفيذه باستخدام Spring MVC. هدفنا هو إنشاء ملف موك الكائن باستخدام تطبيقات واجهة MockMvcBuilder.

بالإضافة إلى ذلك ، ما هو AutoConfigureMockMvc؟ @ AutoConfigureMockMvc لتمكين جميع التهيئة التلقائية المتعلقة بـ MockMvc و MockMvc فقط. مرة أخرى ، هذه مجموعة فرعية من التكوين التلقائي العام. يتضمن التكوين التلقائي التالي (انظر الربيع. المصانع) # AutoConfigureMockMvc التكوين التلقائي لواردات org. الربيع.

وبالمثل ، ما فائدةSpringBootTest؟

ال @ SpringBootTest يمكن أن يكون التعليق التوضيحي تستخدم عندما نحتاج إلى تمهيد الحاوية بأكملها. يعمل التعليق التوضيحي من خلال إنشاء ApplicationContext الذي سيتم استخدامه في اختباراتنا. نستطيع استعمال سمة بيئة الويب لـ @ SpringBootTest لتكوين بيئة وقت التشغيل لدينا ؛ نحن نستخدم WebEnvironment.

ما هو حذاء الربيع MockMvc؟

موك كان موجودًا منذ ذلك الحين الخريف 3.2 هذا يوفر وسيلة قوية للسخرية الخريف MVC لاختبار تطبيقات الويب MVC. عبر موك ، يمكنك إرسال طلبات HTTP وهمية إلى وحدة تحكم واختبار كيفية تصرف وحدة التحكم دون تشغيل وحدة التحكم داخل الخادم.