在我的web.xml我映射的servlet/API这样的:如何在Spring MVC REST测试中重定向重定向模拟请求?
<servlet-mapping>
<servlet-name>todo</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>todo</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
所以使用@RequestMapping(value = "/todo", method = RequestMethod.GET)
控制器,它实际上被映射为 “/ API/TODO”
但在测试时,我打电话给mockMvc.perform(get("/api/todo/"))
我得到了404.我必须拨打get("/todo/")
才能在测试中获得正确的映射。我希望像在实际场景中那样将控制器映射到测试中。那可能吗?
我使用测试WebMvcConfigurerAdapter
,我试图
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/api/**").addResourceLocations("/");
}
,但没有奏效。
这很有道理。谢谢。 – NSF