Ano ang WebMvcTest?
Ano ang WebMvcTest?

Video: Ano ang WebMvcTest?

Video: Ano ang WebMvcTest?
Video: Setup MockMvc to Test Your Spring MVC @Controller and @RestController in Isolation 2024, Mayo
Anonim

@ WebMvcTest ginagamit ang anotasyon para sa mga pagsubok sa Spring MVC. Hindi nito pinapagana ang buong auto-configuration at sa halip ay ilapat lamang ang configuration na may kaugnayan sa mga pagsubok sa MVC. Ang WebMvcTest annotation auto-configure din ang halimbawa ng MockMvc. Gamit ang EmployeeRESTController.

Dito, para saan ang MockMvc ginagamit?

Ang puso ng spring-test-mvc ay isang klase na tinatawag MockMvc pwede yan ginamit upang magsulat ng mga pagsubok para sa anumang aplikasyon na ipinatupad sa pamamagitan ng paggamit ng Spring MVC. Ang aming layunin ay lumikha ng bago MockMvc object sa pamamagitan ng paggamit ng mga pagpapatupad ng interface ng MockMvcBuilder.

Bilang karagdagan, ano ang AutoConfigureMockMvc? @ AutoConfigureMockMvc Pinapagana ang lahat ng auto-configuration na nauugnay sa MockMvc at ONLY MockMvc. Muli, ito ay isang subset ng pangkalahatang auto-configuration. Kasama dito ang sumusunod na auto-configuration (tingnan ang spring.factories) # AutoConfigureMockMvc auto-configuration imports org. springframework.

Katulad nito, ano ang gamit ng @SpringBootTest?

Ang @ SpringBootTest ang anotasyon ay maaaring ginamit kapag kailangan nating i-bootstrap ang buong lalagyan. Gumagana ang anotasyon sa pamamagitan ng paglikha ng ApplicationContext na gagamitin sa aming mga pagsubok. kaya natin gamitin ang katangian ng webEnvironment ng @ SpringBootTest upang i-configure ang aming runtime environment; gumagamit kami ng WebEnvironment.

Ano ang spring boot MockMvc?

MockMvc ay mula noon tagsibol 3.2. Ito ay nagbibigay ng isang makapangyarihang paraan upang kutyain tagsibol MVC para sa pagsubok ng mga MVC web application. Sa pamamagitan ng MockMvc , maaari kang magpadala ng mga kunwaring kahilingan sa HTTP sa isang controller at subukan kung paano kumikilos ang controller nang hindi pinapatakbo ang controller sa loob ng isang server.

Inirerekumendang: