WebMvcTest деген эмне?
WebMvcTest деген эмне?

Video: WebMvcTest деген эмне?

Video: WebMvcTest деген эмне?
Video: Java Tech Talk: Hand-made Spring Boot Starter 2024, Ноябрь
Anonim

@ WebMvcTest аннотация Spring MVC тесттери үчүн колдонулат. Ал толук автоконфигурацияны өчүрүп, анын ордуна MVC тесттерине тиешелүү конфигурацияны гана колдонот. The WebMvcTest аннотация авто-конфигурациялоо MockMvc мисалы, ошондой эле. EmployeeRESTController колдонуу.

Бул үчүн, MockMvc эмне үчүн колдонулат?

Жазгы сыноо-мвц журогу класс деп аталат MockMvc болушу мүмкүн колдонулган Spring MVC аркылуу ишке ашырылган ар кандай колдонмо үчүн тесттерди жазуу. Биздин максат - жаңысын түзүү MockMvc MockMvcBuilder интерфейсинин ишке ашырууларын колдонуу менен объект.

Кошумча, AutoConfigureMockMvc деген эмне? @ AutoConfigureMockMvc MockMvc жана ГАНА MockMvc менен байланышкан бардык автоконфигурацияларды иштетет. Дагы, бул жалпы автоконфигурациянын бир бөлүгү. Ал төмөнкү автоконфигурацияны камтыйт (Spring.factories караңыз) # AutoConfigureMockMvc auto-configuration imports org. жазгы рамка.

Ошо сыяктуу эле, @SpringBootTest эмнени колдонот?

@ SpringBootTest аннотация болушу мүмкүн колдонулган биз бүт контейнерди жүктөө керек болгондо. Аннотация биздин сыноолордо колдонула турган ApplicationContext түзүү менен иштейт. Биздин колубуздан келет колдонуу @дын webEnvironment атрибуту SpringBootTest биздин иштөө чөйрөбүздү конфигурациялоо үчүн; биз WebEnvironment колдонуп жатабыз.

Жазгы жүктөө MockMvc деген эмне?

MockMvc бери бар Жаз 3.2. Бул шылдың кылуунун күчтүү жолун камсыз кылат Жаз MVC веб тиркемелерин сыноо үчүн MVC. аркылуу MockMvc , сиз контроллерге жасалма HTTP сурамдарын жөнөтүп, контроллерди сервердин ичинде иштетпестен контроллердин өзүн кандай алып жүрөрүн сынай аласыз.

Сунушталууда: