このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Framework 6.2.2 を使用してください!

MockMvc 統合

AssertJ サポートを使用したいが、オリジナルの MockMvc API に投資している場合、MockMvcTester にはそれと統合するいくつかの方法が用意されています。

独自の RequestBuilder 実装がある場合は、perform を使用してリクエストの処理をトリガーできます。以下の例は、元の API を使用してクエリを作成する方法を示しています。

// Static import on MockMvcRequestBuilders.get
assertThat(mockMvc.perform(get("/hotels/{id}", 42)))
		.hasStatusOk();

同様に、MockMvc の .andExpect 機能で使用するカスタムマッチャーを作成した場合、.matches を介して使用できます。以下の例では、前の例を書き直して、MockMvc が提供する ResultMatcher 実装でステータスをアサートします。

// Static import on MockMvcResultMatchers.status
assertThat(mockMvc.get().uri("/hotels/{id}", 42))
		.matches(status().isOk());

MockMvc は、MvcResult で任意のアクションを実行できる ResultHandler 契約も定義します。この契約を実装している場合は、.apply を使用して呼び出すことができます。