public abstract class MockMvcRequestBuilders extends Object
RequestBuilder
s.
Eclipse users: Consider adding this class as a Java editor favorite. To navigate, open the Preferences and type "favorites".
Constructor and Description |
---|
MockMvcRequestBuilders() |
public static MockHttpServletRequestBuilder get(String urlTemplate, Object... urlVariables)
MockHttpServletRequestBuilder
for a GET request.urlTemplate
- a URL template; the resulting URL will be encodedurlVariables
- zero or more URL variablespublic static MockHttpServletRequestBuilder get(URI uri)
MockHttpServletRequestBuilder
for a GET request.uri
- the URLpublic static MockHttpServletRequestBuilder post(String urlTemplate, Object... urlVariables)
MockHttpServletRequestBuilder
for a POST request.urlTemplate
- a URL template; the resulting URL will be encodedurlVariables
- zero or more URL variablespublic static MockHttpServletRequestBuilder post(URI uri)
MockHttpServletRequestBuilder
for a POST request.uri
- the URLpublic static MockHttpServletRequestBuilder put(String urlTemplate, Object... urlVariables)
MockHttpServletRequestBuilder
for a PUT request.urlTemplate
- a URL template; the resulting URL will be encodedurlVariables
- zero or more URL variablespublic static MockHttpServletRequestBuilder put(URI uri)
MockHttpServletRequestBuilder
for a PUT request.uri
- the URLpublic static MockHttpServletRequestBuilder patch(String urlTemplate, Object... urlVariables)
MockHttpServletRequestBuilder
for a PATCH request.urlTemplate
- a URL template; the resulting URL will be encodedurlVariables
- zero or more URL variablespublic static MockHttpServletRequestBuilder patch(URI uri)
MockHttpServletRequestBuilder
for a PATCH request.uri
- the URLpublic static MockHttpServletRequestBuilder delete(String urlTemplate, Object... urlVariables)
MockHttpServletRequestBuilder
for a DELETE request.urlTemplate
- a URL template; the resulting URL will be encodedurlVariables
- zero or more URL variablespublic static MockHttpServletRequestBuilder delete(URI uri)
MockHttpServletRequestBuilder
for a DELETE request.uri
- the URLpublic static MockHttpServletRequestBuilder options(String urlTemplate, Object... urlVariables)
MockHttpServletRequestBuilder
for an OPTIONS request.urlTemplate
- a URL template; the resulting URL will be encodedurlVariables
- zero or more URL variablespublic static MockHttpServletRequestBuilder options(URI uri)
MockHttpServletRequestBuilder
for an OPTIONS request.uri
- the URLpublic static MockHttpServletRequestBuilder head(String urlTemplate, Object... urlVariables)
MockHttpServletRequestBuilder
for a HEAD request.urlTemplate
- a URL template; the resulting URL will be encodedurlVariables
- zero or more URL variablespublic static MockHttpServletRequestBuilder head(URI uri)
MockHttpServletRequestBuilder
for a HEAD request.uri
- the URLpublic static MockHttpServletRequestBuilder request(HttpMethod httpMethod, String urlTemplate, Object... urlVariables)
MockHttpServletRequestBuilder
for a request with the given HTTP method.httpMethod
- the HTTP methodurlTemplate
- a URL template; the resulting URL will be encodedurlVariables
- zero or more URL variablespublic static MockHttpServletRequestBuilder request(HttpMethod httpMethod, URI uri)
MockHttpServletRequestBuilder
for a request with the given HTTP method.httpMethod
- the HTTP method (GET, POST, etc)uri
- the URLpublic static MockMultipartHttpServletRequestBuilder fileUpload(String urlTemplate, Object... urlVariables)
MockHttpServletRequestBuilder
for a multipart request.urlTemplate
- a URL template; the resulting URL will be encodedurlVariables
- zero or more URL variablespublic static MockMultipartHttpServletRequestBuilder fileUpload(URI uri)
MockHttpServletRequestBuilder
for a multipart request.uri
- the URLpublic static RequestBuilder asyncDispatch(MvcResult mvcResult)
RequestBuilder
for an async dispatch from the
MvcResult
of the request that started async processing.
Usage involves performing one request first that starts async processing:
MvcResult mvcResult = this.mockMvc.perform(get("/1")) .andExpect(request().asyncStarted()) .andReturn();
And then performing the async dispatch re-using the MvcResult
:
this.mockMvc.perform(asyncDispatch(mvcResult)) .andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON)) .andExpect(content().string("{\"name\":\"Joe\",\"someDouble\":0.0,\"someBoolean\":false}"));
mvcResult
- the result from the request that started async processing