【发布时间】:2017-11-09 14:35:22
【问题描述】:
我有一个简单的 junit 测试来验证 servlet 端点的响应。
问题:我想以 java 对象 Person 的形式获取响应,而不是作为字符串/json/xml 表示形式。
这可能吗?
@RestController
public class PersonController {
@GetMapping("/person")
public PersonRsp getPerson(int id) {
//...
return rsp;
}
}
@RunWith(SpringRunner.class)
@WebMvcTest(value = PersonController.class)
public class PersonControllerTest {
@Autowired
private MockMvc mvc;
@Test
public void test() {
MvcResult rt = mvc.perform(get("/person")
.param("id", "123")
.andExpect(status().isOk())
.andReturn();
//TODO how to cast the result to (Person) p?
}
}
【问题讨论】:
标签: java spring spring-mvc junit spring-test