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());
Lee
的模拟实体?我认为andExpect(jsonPath("$.name").value("Lee"))
的验证将会失败。 - naXa stands with Ukraine