מה זה WebMvcTest?
מה זה WebMvcTest?

וִידֵאוֹ: מה זה WebMvcTest?

וִידֵאוֹ: מה זה WebMvcTest?
וִידֵאוֹ: Java Tech Talk: Hand-made Spring Boot Starter 2024, נוֹבֶמבֶּר
Anonim

@ WebMvcTest הערה משמשת עבור מבחני MVC Spring. זה משבית את התצורה האוטומטית המלאה ובמקום זאת מחיל רק תצורה הרלוונטית לבדיקות MVC. ה WebMvcTest הערה הגדר אוטומטית גם מופע MockMvc. שימוש ב-EmployeeRESTController.

לשם מה משמש MockMvc?

הלב של ה-spring-test-mvc הוא מחלקה שנקראת MockMvc זה יכול להיות בשימוש לכתוב מבחנים עבור כל יישום המיושם באמצעות Spring MVC. המטרה שלנו היא ליצור חדש MockMvc אובייקט על ידי שימוש בהטמעות של ממשק MockMvcBuilder.

בנוסף, מה זה AutoConfigureMockMvc? @ AutoConfigureMockMvc מאפשר את כל התצורה האוטומטית הקשורה ל-MockMvc ול-MockMvc בלבד. שוב, זוהי תת-קבוצה של תצורה אוטומטית כוללת. הוא כולל את התצורה האוטומטית הבאה (ראה spring.factorys) # AutoConfigureMockMvc תצורה אוטומטית מייבאת org. מסגרת אביבית.

באופן דומה, מה השימוש ב-@SpringBootTest?

ה @ SpringBootTest הערה יכולה להיות בשימוש כשאנחנו צריכים לאתחל את כל המיכל. ההערה פועלת על ידי יצירת ApplicationContext שייעשה שימוש בבדיקות שלנו. אנחנו יכולים להשתמש התכונה webEnvironment של @ SpringBootTest כדי להגדיר את סביבת זמן הריצה שלנו; אנו משתמשים ב-WebEnvironment.

מהו מגף אביב MockMvc?

MockMvc קיים מאז אביב 3.2. זה מספק דרך רבת עוצמה ללעוג אביב MVC לבדיקת יישומי אינטרנט של MVC. דרך MockMvc , אתה יכול לשלוח בקשות HTTP מדומות לבקר ולבדוק כיצד הבקר מתנהג מבלי להפעיל את הבקר בתוך שרת.