如何测试使用HttpServletRequest的休息服务?

时间:2014-10-04 11:34:21

标签: java spring testing integration-testing

我正在尝试为休息服务编写测试:

我有这篇帖子请求:

@RequestMapping(value = "/test", method = RequestMethod.POST)
public String test(HttpServletRequest request) {
    String username = request.getParameter("username");
    ...
}

我尝试使用RestTemplate进行测试,但我找不到任何可以在HttpServletRequest中设置用户名的示例。

这个问题有解决方案吗?

1 个答案:

答案 0 :(得分:3)

public String postToTest(String username) {
    MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
    map.add("username", username);
    return restTemplate.postForObject("http://localhost:8080/soa-server/user/", map, String.class);
}