在我的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