public class HandlerResultMatchers
extends java.lang.Object
An instance of this class is typically accessed via
MockMvcResultMatchers.handler()
.
Note: Expectations that assert the controller method
used to process the request work only for requests processed with
RequestMappingHandlerMapping
and RequestMappingHandlerAdapter
which is used by default with the Spring MVC Java config and XML namespace.
Modifier | Constructor and Description |
---|---|
protected |
HandlerResultMatchers()
Protected constructor.
|
Modifier and Type | Method and Description |
---|---|
private static HandlerMethod |
getHandlerMethod(MvcResult result) |
ResultMatcher |
handlerType(java.lang.Class<?> type)
Assert the type of the handler that processed the request.
|
ResultMatcher |
method(java.lang.reflect.Method method)
Assert the controller method used to process the request.
|
ResultMatcher |
methodCall(java.lang.Object obj)
Assert the controller method used to process the request.
|
ResultMatcher |
methodName(<any> matcher)
Assert the name of the controller method used to process the request
using the given Hamcrest
Matcher . |
protected HandlerResultMatchers()
MockMvcResultMatchers.handler()
.public ResultMatcher handlerType(java.lang.Class<?> type)
public ResultMatcher methodCall(java.lang.Object obj)
The expected method is specified through a "mock" controller method
invocation similar to MvcUriComponentsBuilder.fromMethodCall(Object)
.
For example, given this controller:
@RestController public class SimpleController { @RequestMapping("/") public ResponseEntity<Void> handle() { return ResponseEntity.ok().build(); } }
A test that has statically imported MvcUriComponentsBuilder.on(java.lang.Class<T>)
can be performed as follows:
mockMvc.perform(get("/")) .andExpect(handler().methodCall(on(SimpleController.class).handle()));
obj
- either the value returned from a "mock" controller invocation
or the "mock" controller itself after an invocationpublic ResultMatcher methodName(<any> matcher)
Matcher
.public ResultMatcher method(java.lang.reflect.Method method)
private static HandlerMethod getHandlerMethod(MvcResult result)