Class ContentResultMatchers
java.lang.Object
org.springframework.test.web.servlet.result.ContentResultMatchers
Factory for response content assertions.
An instance of this class is typically accessed via
MockMvcResultMatchers.content()
.
- Since:
- 3.2
- Author:
- Rossen Stoyanchev, Sam Brannen
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbytes
(byte[] expectedContent) Assert the response body content as a byte array.contentType
(String contentType) Assert the ServletResponse content type.contentType
(MediaType contentType) Assert the ServletResponse content type after parsing it as a MediaType.contentTypeCompatibleWith
(String contentType) Assert the ServletResponse content type is compatible with the given content type as defined byMediaType.isCompatibleWith(MediaType)
.contentTypeCompatibleWith
(MediaType contentType) Assert the ServletResponse content type is compatible with the given content type as defined byMediaType.isCompatibleWith(MediaType)
.Assert the character encoding in the ServletResponse.Assert the character encoding in the ServletResponse.Parse the expected and actual strings as JSON and assert the two are "similar" - i.e.Parse the response content and the given string as JSON and assert the two are "similar" - i.e.Assert the response body content as a String.Assert the response body content with a HamcrestMatcher
.Parse the response content and the given string as XML and assert the two are "similar" - i.e.
-
Constructor Details
-
ContentResultMatchers
protected ContentResultMatchers()Protected constructor. UseMockMvcResultMatchers.content()
.
-
-
Method Details
-
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
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
Assert the ServletResponse content type is compatible with the given content type as defined byMediaType.isCompatibleWith(MediaType)
. -
contentTypeCompatibleWith
Assert the ServletResponse content type is compatible with the given content type as defined byMediaType.isCompatibleWith(MediaType)
. -
encoding
Assert the character encoding in the ServletResponse.- Since:
- 5.3.10
- See Also:
-
encoding
Assert the character encoding in the ServletResponse.- See Also:
-
string
Assert the response body content with a HamcrestMatcher
.mockMvc.perform(get("/path")) .andExpect(content().string(containsString("text")));
-
string
Assert the response body content as a String. -
bytes
Assert the response body content as a byte array. -
xml
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:
-
node
-
source
- See Also:
-
json
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
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
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.
- Parameters:
jsonContent
- the expected JSON contentstrict
- enables strict checking- Since:
- 4.2
-