Posts

Showing posts with the label Testing Spring Web Controller

Spring Boot - Testing Spring Web Controller with @WebMvcTest - Example

Image
  In this section, we will learn how to test Spring Web Controller with  @WebMvcTest .   1. @WebMvcTest Instead of bootstrapping the entire application context for every test,  @WebMvcTest allows us to initialize only the parts of the Application context that are necessary for our Spring MVC web layer.  This allows us to focus on testing the controllers, views, and related components. Following beans will be scanned while using @WebMvcTest: @Controller @ControllerAdvice @JsonComponent Converter/GenericConverter Filter WebMvcConfigurer HandlerMethodArgumentResolver Regular @Component, @Service or @Repository beans are not scanned when using this annotation. This approach not only speeds up the testing process but also ensures a focused and efficient testing environment.  This approach is also known as "slicing" the application context. The annotation can be used to test a single controller by passing it as an attribute, for example @WebMvcTest(SomeController.class). @WebMvcTes