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