intermediateTesting APIs & Dockerized Postgres
What's the difference between `@SpringBootTest` and `@WebMvcTest`?
`@SpringBootTest` boots the entire application context — every bean, real or test-doubled — which is slow but gives full integration coverage. `@WebMvcTest` loads only the web layer (controllers, `@ControllerAdvice`, Jackson config) and mocks everything below it (services, repositories), making it much faster for testing request/response mapping and validation in isolation.
This is a Pro chapter
Sign in, then upgrade to Pro or Power to unlock this and the full Spring Ecosystem Mastery library.
What's the difference between `@SpringBootTest` and `@WebMvcTest`?