类 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
MockServletContextthat 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 aMockHttpServletRequestBuilderfor 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 aMockHttpServletRequestBuilderfor a GET request.- 参数:
uri- the URL- 从以下版本开始:
- 4.0.3
post
public static MockHttpServletRequestBuilder post(String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilderfor 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 aMockHttpServletRequestBuilderfor a POST request.- 参数:
uri- the URL- 从以下版本开始:
- 4.0.3
put
public static MockHttpServletRequestBuilder put(String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilderfor 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 aMockHttpServletRequestBuilderfor a PUT request.- 参数:
uri- the URL- 从以下版本开始:
- 4.0.3
patch
public static MockHttpServletRequestBuilder patch(String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilderfor 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 aMockHttpServletRequestBuilderfor a PATCH request.- 参数:
uri- the URL- 从以下版本开始:
- 4.0.3
delete
public static MockHttpServletRequestBuilder delete(String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilderfor 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 aMockHttpServletRequestBuilderfor a DELETE request.- 参数:
uri- the URL- 从以下版本开始:
- 4.0.3
options
public static MockHttpServletRequestBuilder options(String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilderfor 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 aMockHttpServletRequestBuilderfor an OPTIONS request.- 参数:
uri- the URL- 从以下版本开始:
- 4.0.3
head
public static MockHttpServletRequestBuilder head(String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilderfor 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 aMockHttpServletRequestBuilderfor a HEAD request.- 参数:
uri- the URL- 从以下版本开始:
- 4.1
request
public static MockHttpServletRequestBuilder request(HttpMethod method, String urlTemplate, Object... uriVars)
Create aMockHttpServletRequestBuilderfor 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 aMockHttpServletRequestBuilderfor 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 aMockMultipartHttpServletRequestBuilderfor 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 aMockMultipartHttpServletRequestBuilderfor a multipart request.- 参数:
uri- the URL- 从以下版本开始:
- 5.0
fileUpload
@Deprecated public static MockMultipartHttpServletRequestBuilder fileUpload(String urlTemplate, Object... uriVars)
已过时。in favor ofmultipart(String, Object...)Create aMockMultipartHttpServletRequestBuilderfor 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 aMockMultipartHttpServletRequestBuilderfor a multipart request.- 参数:
uri- the URL- 从以下版本开始:
- 4.0.3
asyncDispatch
public static RequestBuilder asyncDispatch(MvcResult mvcResult)
Create aRequestBuilderfor an async dispatch from theMvcResultof 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