
QUESTION: Which of the following objects should be used in Spring tests for server-side testing?
- MockMvc
- TestRestTemplate
- MvcTester
- RestTemplate
✅ Correct Answer: MockMvc
WHY IT’S CORRECT:
MockMvc lets you test Spring MVC controllers on the server side without starting an actual HTTP server. It hooks directly into the DispatcherServlet layer, so you can verify request mappings, status codes, headers, JSON bodies, validation, and more with fast, isolated tests.
WHY THE OTHERS ARE WRONG:
- TestRestTemplate ❌ – Client-side integration testing over real HTTP; requires a running server (@SpringBootTest(webEnvironment=RANDOM_PORT)).
- MvcTester ❌ – Not a Spring testing component (red flag).
- RestTemplate ❌ – General HTTP client; not a testing utility and doesn’t integrate with Spring test assertions.
📚 Full Spring practice tests & explanations:
#Spring #SpringBoot #SpringCertification #Java #MockMvc #Testing #UnitTesting #IntegrationTesting #Udemy #Certification
Go further with Java certification:
Java👇
Spring👇