Class ContentResultMatchers
- java.lang.Object
- org.springframework.test.web.servlet.result.ContentResultMatchers
public class ContentResultMatchers extends Object
Factory for response content assertions.An instance of this class is typically accessed via
MockMvcResultMatchers.content().- Since:
- 3.2
- Author:
- Rossen Stoyanchev
Constructor Summary
Constructors Modifier Constructor Description protectedContentResultMatchers()Protected constructor.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResultMatcherbytes(byte[] expectedContent)Assert the response body content as a byte array.ResultMatchercontentType(String contentType)Assert the ServletResponse content type.ResultMatchercontentType(MediaType contentType)Assert the ServletResponse content type after parsing it as a MediaType.ResultMatchercontentTypeCompatibleWith(String contentType)Assert the ServletResponse content type is compatible with the given content type as defined byMediaType.isCompatibleWith(MediaType).ResultMatchercontentTypeCompatibleWith(MediaType contentType)Assert the ServletResponse content type is compatible with the given content type as defined byMediaType.isCompatibleWith(MediaType).ResultMatcherencoding(String characterEncoding)Assert the character encoding in the ServletResponse.ResultMatcherjson(String jsonContent)Parse the expected and actual strings as JSON and assert the two are "similar" - i.e.ResultMatcherjson(String jsonContent, boolean strict)Parse the response content and the given string as JSON and assert the two are "similar" - i.e.ResultMatchernode(Matcher<? super Node> matcher)ResultMatchersource(Matcher<? super Source> matcher)ResultMatcherstring(String expectedContent)Assert the response body content as a String.ResultMatcherstring(Matcher<? super String> matcher)Assert the response body content with a HamcrestMatcher.ResultMatcherxml(String xmlContent)Parse the response content and the given string as XML and assert the two are "similar" - i.e.
Constructor Detail
ContentResultMatchers
protected ContentResultMatchers()
Protected constructor. UseMockMvcResultMatchers.content().
Method Detail
contentType
public ResultMatcher contentType(String contentType)
Assert the ServletResponse content type. The given content type must fully match including type, sub-type, and parameters. For checking only the type and sub-type seecontentTypeCompatibleWith(String).
contentType
public ResultMatcher contentType(MediaType contentType)
Assert the ServletResponse content type after parsing it as a MediaType. The given content type must fully match including type, sub-type, and parameters. For checking only the type and sub-type seecontentTypeCompatibleWith(MediaType).
contentTypeCompatibleWith
public ResultMatcher contentTypeCompatibleWith(String contentType)
Assert the ServletResponse content type is compatible with the given content type as defined byMediaType.isCompatibleWith(MediaType).
contentTypeCompatibleWith
public ResultMatcher contentTypeCompatibleWith(MediaType contentType)
Assert the ServletResponse content type is compatible with the given content type as defined byMediaType.isCompatibleWith(MediaType).
encoding
public ResultMatcher encoding(String characterEncoding)
Assert the character encoding in the ServletResponse.
string
public ResultMatcher string(Matcher<? super String> matcher)
Assert the response body content with a HamcrestMatcher.mockMvc.perform(get("/path")) .andExpect(content().string(containsString("text")));
string
public ResultMatcher string(String expectedContent)
Assert the response body content as a String.
bytes
public ResultMatcher bytes(byte[] expectedContent)
Assert the response body content as a byte array.
xml
public ResultMatcher xml(String xmlContent)
Parse the response content and the given string as XML and assert the two are "similar" - i.e. they contain the same elements and attributes regardless of order.Use of this matcher requires the XMLUnit library.
- Parameters:
xmlContent- the expected XML content- See Also:
MockMvcResultMatchers.xpath(String, Object...),MockMvcResultMatchers.xpath(String, Map, Object...)
node
public ResultMatcher node(Matcher<? super Node> matcher)
source
public ResultMatcher source(Matcher<? super Source> matcher)
- See Also:
- xml-matchers
json
public ResultMatcher json(String jsonContent)
Parse the expected and actual strings as JSON and assert the two are "similar" - i.e. they contain the same attribute-value pairs regardless of formatting with a lenient checking (extensible, and non-strict array ordering).- Parameters:
jsonContent- the expected JSON content- Since:
- 4.1
json
public ResultMatcher json(String jsonContent, boolean strict)
Parse the response content and the given string as JSON and assert the two are "similar" - i.e. they contain the same attribute-value pairs regardless of formatting.Can compare in two modes, depending on
strictparameter 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.
- Parameters:
jsonContent- the expected JSON contentstrict- enables strict checking- Since:
- 4.2