6

forward:/JUnit テストで Spring MVC コントローラーから返されるビューの機能をテストする方法はありますか?

私はMockMvcSpring 3.2の機能を使用しており、特定の状況下でコントローラーが別の状況に転送されます(のビュー名を返すことによりforward:/pathHandledByController)。

@ModelAttributeこの転送が行われたときに、2 番目のコントローラーからのすべての s が適用され、すべてが適切に処理されると断言できれば素晴らしいことです。残念ながらMockMvc、返されたビュー名が で始まると断言できますforward:/

Jetty のようなもので Web アプリ全体をスピンアップせずにこれをテストする方法はありますか? MVC アプリケーションに多くのサービスが組み込まれていsrc/test/resourcesます。これらのサービスのモックを使用して (から) 別の Spring 構成を使用する Web アプリを作成するにはどうすればよいですか?

4

1 に答える 1

4

forwardedUrlマッチャーを使用できます:

 mockMvc.perform(get("/controller/path"))
    .andExpect(forwardedUrl("/forwarded/url"));
于 2015-06-04T08:03:54.033 に答える