1

私はスプリング テスト フレームワーク バージョン 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
4

1 に答える 1