MockMvc和 RestTemplate都用于与 Spring 和 JUnit 的集成测试。
问题是,他们和我们应该选择其中一个的时候有什么区别?
下面是两种选择的例子:
//MockMVC example
mockMvc.perform(get("/api/users"))
.andExpect(status().isOk())
(...)
//RestTemplate example
ResponseEntity<User> entity = restTemplate.exchange("/api/users",
HttpMethod.GET,
new HttpEntity<String>(...),
User.class);
assertEquals(HttpStatus.OK, entity.getStatusCode());