Interface ResultActions
public interface ResultActions
Allows applying actions, such as expectations, on the result of an executed
request.
See static factory methods in
MockMvcResultMatchers
and
MockMvcResultHandlers
.
- Since:
- 3.2
- Author:
- Rossen Stoyanchev, Sam Brannen, MichaĆ Rowicki
-
Method Summary
Modifier and TypeMethodDescriptionandDo
(ResultHandler handler) Perform a general action.andExpect
(ResultMatcher matcher) Perform an expectation.default ResultActions
andExpectAll
(ResultMatcher... matchers) Perform multiple expectations, with the guarantee that all expectations will be asserted even if one or more expectations fail with an exception.Return the result of the executed request for direct access to the results.
-
Method Details
-
andExpect
Perform an expectation.Example
You can invoke
andExpect()
multiple times as in the following example.// static imports: MockMvcRequestBuilders.*, MockMvcResultMatchers.* mockMvc.perform(get("/person/1")) .andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON)) .andExpect(jsonPath("$.person.name").value("Jason"));
- Throws:
Exception
- See Also:
-
andExpectAll
Perform multiple expectations, with the guarantee that all expectations will be asserted even if one or more expectations fail with an exception.If a single
Error
orException
is thrown, it will be rethrown.If multiple exceptions are thrown, this method will throw an
AssertionError
whose error message is a summary of all of the exceptions. In addition, each exception will be added as a suppressed exception to theAssertionError
.This feature is similar to the
SoftAssertions
support in AssertJ and theassertAll()
support in JUnit Jupiter.Example
Instead of invoking
andExpect()
multiple times, you can invokeandExpectAll()
as in the following example.// static imports: MockMvcRequestBuilders.*, MockMvcResultMatchers.* mockMvc.perform(get("/person/1")) .andExpectAll( status().isOk(), content().contentType(MediaType.APPLICATION_JSON), jsonPath("$.person.name").value("Jason") );
- Throws:
Exception
- Since:
- 5.3.10
- See Also:
-
andDo
Perform a general action.Example
static imports: MockMvcRequestBuilders.*, MockMvcResultMatchers.* mockMvc.perform(get("/form")).andDo(print());
- Throws:
Exception
-
andReturn
MvcResult andReturn()Return the result of the executed request for direct access to the results.- Returns:
- the result of the request
-