このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、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
を使用して呼び出すことができます。