类 MockMvcRequestBuilders
- java.lang.Object
- org.springframework.test.web.servlet.request.MockMvcRequestBuilders
public abstract class MockMvcRequestBuilders extends Object
Static factory methods forRequestBuilders
.Integration with the Spring TestContext Framework
Methods in this class will reuse a
MockServletContext
that was created by the Spring TestContext Framework.Eclipse Users
Consider adding this class as a Java editor favorite. To navigate to this setting, open the Preferences and type "favorites".
- 从以下版本开始:
- 3.2
- 作者:
- Arjen Poutsma, Rossen Stoyanchev, Greg Turnquist, Sebastien Deleuze, Sam Brannen, Kamill Sokol
构造器概要
构造器 构造器 说明 MockMvcRequestBuilders()
方法概要
构造器详细资料
MockMvcRequestBuilders
public MockMvcRequestBuilders()
方法详细资料
get
public static MockHttpServletRequestBuilder get(String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilder
for a GET request.- 参数:
urlTemplate
- a URL template; the resulting URL will be encodeduriVars
- zero or more URI variables
get
public static MockHttpServletRequestBuilder get(URI uri)
Create aMockHttpServletRequestBuilder
for a GET request.- 参数:
uri
- the URL- 从以下版本开始:
- 4.0.3
post
public static MockHttpServletRequestBuilder post(String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilder
for a POST request.- 参数:
urlTemplate
- a URL template; the resulting URL will be encodeduriVars
- zero or more URI variables
post
public static MockHttpServletRequestBuilder post(URI uri)
Create aMockHttpServletRequestBuilder
for a POST request.- 参数:
uri
- the URL- 从以下版本开始:
- 4.0.3
put
public static MockHttpServletRequestBuilder put(String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilder
for a PUT request.- 参数:
urlTemplate
- a URL template; the resulting URL will be encodeduriVars
- zero or more URI variables
put
public static MockHttpServletRequestBuilder put(URI uri)
Create aMockHttpServletRequestBuilder
for a PUT request.- 参数:
uri
- the URL- 从以下版本开始:
- 4.0.3
patch
public static MockHttpServletRequestBuilder patch(String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilder
for a PATCH request.- 参数:
urlTemplate
- a URL template; the resulting URL will be encodeduriVars
- zero or more URI variables
patch
public static MockHttpServletRequestBuilder patch(URI uri)
Create aMockHttpServletRequestBuilder
for a PATCH request.- 参数:
uri
- the URL- 从以下版本开始:
- 4.0.3
delete
public static MockHttpServletRequestBuilder delete(String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilder
for a DELETE request.- 参数:
urlTemplate
- a URL template; the resulting URL will be encodeduriVars
- zero or more URI variables
delete
public static MockHttpServletRequestBuilder delete(URI uri)
Create aMockHttpServletRequestBuilder
for a DELETE request.- 参数:
uri
- the URL- 从以下版本开始:
- 4.0.3
options
public static MockHttpServletRequestBuilder options(String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilder
for an OPTIONS request.- 参数:
urlTemplate
- a URL template; the resulting URL will be encodeduriVars
- zero or more URI variables
options
public static MockHttpServletRequestBuilder options(URI uri)
Create aMockHttpServletRequestBuilder
for an OPTIONS request.- 参数:
uri
- the URL- 从以下版本开始:
- 4.0.3
head
public static MockHttpServletRequestBuilder head(String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilder
for a HEAD request.- 参数:
urlTemplate
- a URL template; the resulting URL will be encodeduriVars
- zero or more URI variables- 从以下版本开始:
- 4.1
head
public static MockHttpServletRequestBuilder head(URI uri)
Create aMockHttpServletRequestBuilder
for a HEAD request.- 参数:
uri
- the URL- 从以下版本开始:
- 4.1
request
public static MockHttpServletRequestBuilder request(HttpMethod method, String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilder
for a request with the given HTTP method.- 参数:
method
- the HTTP method (GET, POST, etc)urlTemplate
- a URL template; the resulting URL will be encodeduriVars
- zero or more URI variables
request
public static MockHttpServletRequestBuilder request(HttpMethod httpMethod, URI uri)
Create aMockHttpServletRequestBuilder
for a request with the given HTTP method.- 参数:
httpMethod
- the HTTP method (GET, POST, etc)uri
- the URL- 从以下版本开始:
- 4.0.3
request
public static MockHttpServletRequestBuilder request(String httpMethod, URI uri)
Alternative factory method that allows for custom HTTP verbs (e.g. WebDAV).- 参数:
httpMethod
- the HTTP methoduri
- the URL- 从以下版本开始:
- 4.3
multipart
public static MockMultipartHttpServletRequestBuilder multipart(String urlTemplate, Object... uriVars)
Create aMockMultipartHttpServletRequestBuilder
for a multipart request.- 参数:
urlTemplate
- a URL template; the resulting URL will be encodeduriVars
- zero or more URI variables- 从以下版本开始:
- 5.0
multipart
public static MockMultipartHttpServletRequestBuilder multipart(URI uri)
Create aMockMultipartHttpServletRequestBuilder
for a multipart request.- 参数:
uri
- the URL- 从以下版本开始:
- 5.0
fileUpload
@Deprecated public static MockMultipartHttpServletRequestBuilder fileUpload(String urlTemplate, Object... uriVars)
已过时。in favor ofmultipart(String, Object...)
Create aMockMultipartHttpServletRequestBuilder
for a multipart request.- 参数:
urlTemplate
- a URL template; the resulting URL will be encodeduriVars
- zero or more URI variables
fileUpload
@Deprecated public static MockMultipartHttpServletRequestBuilder fileUpload(URI uri)
已过时。in favor ofmultipart(URI)
Create aMockMultipartHttpServletRequestBuilder
for a multipart request.- 参数:
uri
- the URL- 从以下版本开始:
- 4.0.3
asyncDispatch
public static RequestBuilder asyncDispatch(MvcResult mvcResult)
Create aRequestBuilder
for an async dispatch from theMvcResult
of the request that started async processing.Usage involves performing a request that starts async processing first:
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