繁体   English   中英

模拟服务器请求

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM