インターフェース ResultActions
public interface ResultActions
実行されたリクエストの結果に期待などのアクションを適用できます。
MockMvcResultMatchers
および MockMvcResultHandlers
の静的ファクトリメソッドを参照してください。
- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev, Sam Brannen, Micha ł Rowicki
方法の概要
修飾子と型メソッド説明andDo
(ResultHandler handler) 一般的なアクションを実行します。andExpect
(ResultMatcher matcher) 期待を実行します。default ResultActions
andExpectAll
(ResultMatcher... matchers) 1 つ以上の期待値が例外で失敗した場合でも、すべての期待値がアサートされることを保証して、複数の期待値を実行します。結果に直接アクセスするために、実行されたリクエストの結果を返します。
メソッドの詳細
andExpect
期待を実行します。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"));
andExpectAll
1 つ以上の期待値が例外で失敗した場合でも、すべての期待値がアサートされることを保証して、複数の期待値を実行します。Error
SE またはException
SE が 1 つスローされると、再スローされます。複数の例外がスローされた場合、このメソッドは、エラーメッセージがすべての例外の要約である
AssertionError
SE をスローします。さらに、各例外は、抑制された例外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
一般的なアクションを実行します。Example
static imports: MockMvcRequestBuilders.*, MockMvcResultMatchers.* mockMvc.perform(get("/form")).andDo(print());
- 例外:
ExceptionSE
andReturn
MvcResult andReturn()結果に直接アクセスするために、実行されたリクエストの結果を返します。- 戻り値:
- リクエストの結果