【发布时间】:2018-12-26 14:22:21
【问题描述】:
我正在使用spring-boot-test 和MockMvcRequestBuilders 来测试一些GET 休息网络服务。
问题:是否可以自动将 bean 转换为 get-query?
例子:
@AutoConfigureMockMvc
public class WebTest {
@Autowired
protected MockMvc mvc;
@Test
public void test() {
MyRequest req = new MyRequest();
req.setFirstname("john");
req.setLastname("doe");
req.setAge(30);
mvc.perform(MockMvcRequestBuilders
.get(path)
.contentType(MediaType.APPLICATION_JSON)
.param(...) //TODO how to automatically add all params?
.andExpect(status().isOk());
}
}
public class MyRequest {
private String firstname;
private String lastname;
private int age;
}
我需要自动翻译为:?firstname=john&lastname=doe&age=30,但以更通用的方式不必静态输入参数。
【问题讨论】:
标签: java spring spring-boot junit spring-test