![](/img/trans.png)
[英]Request with API Keys hitting Karate Mock Server - Returning 403 Forbidden
[英]Mock server Request
我正在使用spring,并且在我的控制器方法中我期望查询参数
@RequestMapping(method = RequestMethod.GET)
public MyClass myMethod(
@ApiParam(defaultValue = "some string", value = "some text") @RequestParam("myParam") MyClass2 myParam) {
//do something
}
现在在JUnit测试中,我想调用此方法,为此,我已经提出了一个请求,但是找不到适合的方法setQueryString()
MockHttpServletRequest request = new MockHttpServletRequest();
request.setRequestURI("/pathToMyMethod");
request.setQueryString(new MyClass2().toString());
构造一个新对象并对其调用toString()
不起作用。 (调用空构造函数将创建具有随机值的对象)
失败跟踪: org.springframework.web.bind.MissingServletRequestParameterException: Required MyClass2 parameter 'myParam' is not present.
如何正确创建此类请求?
使用MockMvc 。
mockMvc.perform(get("/").param("myParam", "paramValue"))
.andExpect(status().isOk());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.