私はスプリング テスト フレームワーク バージョン 3.2.1.RELEASE を使用し、具体的には MockMvc オブジェクトを使用してコントローラーをテストします。
ただし、問題は、MockMvc オブジェクトが存在しない html ページで実行すると、ステータス 200 が返されますが、ブラウザには 404 ステータスが表示されるということです。ページが存在しないため、これは正しいことです。404 ステータスを確認するにはどうすればよいですか? (それが私が期待するステータスなので)
@Test
public void testInvalidUrl() throws Exception {
mockMvc.perform(get("/invalidJSPFileName.html"))
.andExpect(status().isNotFound())
.andExpect(forwardedUrl("/WEB-INF/jsp/invalidJSPFileName.jsp"));
}
テスト ケースのコントローラー:
@Controller
@RequestMapping("/")
public class IndexController {
@RequestMapping("*.html")
public void showIndex(){
}
}
リゾルバ:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
ディレクトリ:
WEB-INF
jsp
index.jsp