您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用MockMVC测试Spring MVC路由器

使用MockMVC测试Spring MVC路由器

进行一些挖掘之后,我发现该HTTPRequestAdapter.parseRequest()方法mockmvc发送请求的方式有关。具体来说,由mockmvc发送的请求在请求中的名称中不包含标头host

HTTPRequestAdapter需要该标头,并且不考虑它可以为null的事实,因此它生成NullPointerException

我用以下代码解决了这个问题:

mockmvc.perform(get("/validation-success")
       .header("host", "localhost:80"))
       .andExpect(status().isOk());

host头将不为空,你的测试应该通过。

Java 2022/1/1 18:14:03 有486人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶