インターフェース ResultActions


public interface ResultActions
実行されたリクエストの結果に期待などのアクションを適用できます。

MockMvcResultMatchers および MockMvcResultHandlers の静的ファクトリメソッドを参照してください。

導入:
3.2
作成者:
Rossen Stoyanchev, Sam Brannen, Micha ł Rowicki
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    一般的なアクションを実行します。
    期待を実行します。
    1 つ以上の期待値が例外で失敗した場合でも、すべての期待値がアサートされることを保証して、複数の期待値を実行します。
    結果に直接アクセスするために、実行されたリクエストの結果を返します。
  • メソッドの詳細

    • andExpect

      ResultActions andExpect(ResultMatcher matcher) throws ExceptionSE
      期待を実行します。

      Example

      次の例のように、andExpect() を複数回呼び出すことができます。

       // static imports: MockMvcRequestBuilders.*, MockMvcResultMatchers.*
      
       mockMvc.perform(get("/person/1"))
         .andExpect(status().isOk())
         .andExpect(content().contentType(MediaType.APPLICATION_JSON))
         .andExpect(jsonPath("$.person.name").value("Jason"));
       
      例外:
      ExceptionSE
      関連事項:
    • andExpectAll

      default ResultActions andExpectAll(ResultMatcher... matchers) throws ExceptionSE
      1 つ以上の期待値が例外で失敗した場合でも、すべての期待値がアサートされることを保証して、複数の期待値を実行します。

      ErrorSE または ExceptionSE が 1 つスローされると、再スローされます。

      複数の例外がスローされた場合、このメソッドは、エラーメッセージがすべての例外の要約である AssertionErrorSE をスローします。さらに、各例外は、抑制された例外SEとして AssertionError に追加されます。

      この機能は、AssertJ の SoftAssertions サポートおよび JUnit Jupiter の assertAll() サポートに似ています。

      Example

      andExpect() を複数回呼び出す代わりに、次の例のように andExpectAll() を呼び出すことができます。

       // static imports: MockMvcRequestBuilders.*, MockMvcResultMatchers.*
      
       mockMvc.perform(get("/person/1"))
         .andExpectAll(
             status().isOk(),
             content().contentType(MediaType.APPLICATION_JSON),
             jsonPath("$.person.name").value("Jason")
         );
       
      例外:
      ExceptionSE
      導入:
      5.3.10
      関連事項:
    • andDo

      ResultActions andDo(ResultHandler handler) throws ExceptionSE
      一般的なアクションを実行します。

      Example

       static imports: MockMvcRequestBuilders.*, MockMvcResultMatchers.*
      
       mockMvc.perform(get("/form")).andDo(print());
       
      例外:
      ExceptionSE
    • andReturn

      MvcResult andReturn()
      結果に直接アクセスするために、実行されたリクエストの結果を返します。
      戻り値:
      リクエストの結果