public class ContentResultMatchers extends Object
An instance of this class is typically accessed via
MockMvcResultMatchers.content()
.
Modifier | Constructor and Description |
---|---|
protected |
ContentResultMatchers()
Protected constructor.
|
Modifier and Type | Method and Description |
---|---|
ResultMatcher |
bytes(byte[] expectedContent)
Assert the response body content as a byte array.
|
ResultMatcher |
contentType(MediaType contentType)
Assert the ServletResponse content type after parsing it as a MediaType.
|
ResultMatcher |
contentType(String contentType)
Assert the ServletResponse content type.
|
ResultMatcher |
contentTypeCompatibleWith(MediaType contentType)
Assert the ServletResponse content type is compatible with the given
content type as defined by
MediaType.isCompatibleWith(MediaType) . |
ResultMatcher |
contentTypeCompatibleWith(String contentType)
Assert the ServletResponse content type is compatible with the given
content type as defined by
MediaType.isCompatibleWith(MediaType) . |
ResultMatcher |
encoding(Charset characterEncoding)
Assert the character encoding in the ServletResponse.
|
ResultMatcher |
encoding(String characterEncoding)
Assert the character encoding in the ServletResponse.
|
ResultMatcher |
json(String jsonContent)
Parse the expected and actual strings as JSON and assert the two
are "similar" - i.e.
|
ResultMatcher |
json(String jsonContent,
boolean strict)
Parse the response content and the given string as JSON and assert the two are "similar" -
i.e.
|
ResultMatcher |
node(Matcher<? super Node> matcher)
|
ResultMatcher |
source(Matcher<? super Source> matcher)
|
ResultMatcher |
string(Matcher<? super String> matcher)
Assert the response body content with a Hamcrest
Matcher . |
ResultMatcher |
string(String expectedContent)
Assert the response body content as a String.
|
ResultMatcher |
xml(String xmlContent)
Parse the response content and the given string as XML and assert the two
are "similar" - i.e.
|
protected ContentResultMatchers()
MockMvcResultMatchers.content()
.public ResultMatcher contentType(String contentType)
contentTypeCompatibleWith(String)
.public ResultMatcher contentType(MediaType contentType)
contentTypeCompatibleWith(MediaType)
.public ResultMatcher contentTypeCompatibleWith(String contentType)
MediaType.isCompatibleWith(MediaType)
.public ResultMatcher contentTypeCompatibleWith(MediaType contentType)
MediaType.isCompatibleWith(MediaType)
.public ResultMatcher encoding(Charset characterEncoding)
StandardCharsets
,
encoding(String)
public ResultMatcher encoding(String characterEncoding)
ServletResponse.getCharacterEncoding()
public ResultMatcher string(Matcher<? super String> matcher)
Matcher
.
mockMvc.perform(get("/path")) .andExpect(content().string(containsString("text")));
public ResultMatcher string(String expectedContent)
public ResultMatcher bytes(byte[] expectedContent)
public ResultMatcher xml(String xmlContent)
Use of this matcher requires the XMLUnit library.
xmlContent
- the expected XML contentMockMvcResultMatchers.xpath(String, Object...)
,
MockMvcResultMatchers.xpath(String, Map, Object...)
public ResultMatcher node(Matcher<? super Node> matcher)
public ResultMatcher source(Matcher<? super Source> matcher)
public ResultMatcher json(String jsonContent)
jsonContent
- the expected JSON contentpublic ResultMatcher json(String jsonContent, boolean strict)
Can compare in two modes, depending on strict
parameter value:
true
: strict checking. Not extensible, and strict array ordering.false
: lenient checking. Extensible, and non-strict array ordering.Use of this matcher requires the JSONassert library.
jsonContent
- the expected JSON contentstrict
- enables strict checking