クラス ContentResultMatchers
java.lang.ObjectSE
org.springframework.test.web.servlet.result.ContentResultMatchers
レスポンスコンテンツアサーションのファクトリ。
このクラスのインスタンスは通常、MockMvcResultMatchers.content()
を介してアクセスされます。
- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev, Sam Brannen
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明bytes
(byte[] expectedContent) レスポンス本文のコンテンツをバイト配列としてアサートします。contentType
(StringSE contentType) ServletResponse コンテンツ型をアサートします。contentType
(MediaType contentType) MediaType として解析した後、ServletResponse コンテンツ型をアサートします。contentTypeCompatibleWith
(StringSE contentType) ServletResponse コンテンツ型がMediaType.isCompatibleWith(MediaType)
で定義された特定のコンテンツ型と互換性があることをアサートします。contentTypeCompatibleWith
(MediaType contentType) ServletResponse コンテンツ型がMediaType.isCompatibleWith(MediaType)
で定義された特定のコンテンツ型と互換性があることをアサートします。ServletResponse で文字エンコードをアサートします。ServletResponse で文字エンコードをアサートします。期待される文字列と実際の文字列を JSON として解析し、2 つが「類似している」ことを表明します。レスポンスコンテンツと指定された文字列を JSON として解析し、2 つが「類似している」ことを表明します。レスポンスコンテンツをDOMSource
SE として解析し、指定された HamcrestMatcher
を適用します。レスポンス本文のコンテンツを文字列としてアサートします。HamcrestMatcher
を使用してレスポンス本文のコンテンツをアサートします。レスポンスコンテンツと指定された文字列を XML として解析し、2 つが「類似している」ことを表明します。
コンストラクターの詳細
ContentResultMatchers
protected ContentResultMatchers()protected コンストラクター。MockMvcResultMatchers.content()
を使用します。
メソッドの詳細
contentType
ServletResponse コンテンツ型をアサートします。指定されたコンテンツ型は、型、サブ型、パラメーターを含めて完全に一致する必要があります。型とサブ型のみのチェックについては、contentTypeCompatibleWith(String)
を参照してください。contentType
MediaType として解析した後、ServletResponse コンテンツ型をアサートします。指定されたコンテンツ型は、型、サブ型、パラメーターを含めて完全に一致する必要があります。型とサブ型のみのチェックについては、contentTypeCompatibleWith(MediaType)
を参照してください。contentTypeCompatibleWith
ServletResponse コンテンツ型がMediaType.isCompatibleWith(MediaType)
で定義された特定のコンテンツ型と互換性があることをアサートします。contentTypeCompatibleWith
ServletResponse コンテンツ型がMediaType.isCompatibleWith(MediaType)
で定義された特定のコンテンツ型と互換性があることをアサートします。encoding
ServletResponse で文字エンコードをアサートします。- 導入:
- 5.3.10
- 関連事項:
encoding
ServletResponse で文字エンコードをアサートします。string
HamcrestMatcher
を使用してレスポンス本文のコンテンツをアサートします。mockMvc.perform(get("/path")) .andExpect(content().string(containsString("text")));
string
レスポンス本文のコンテンツを文字列としてアサートします。bytes
レスポンス本文のコンテンツをバイト配列としてアサートします。xml
レスポンスコンテンツと指定された文字列を XML として解析し、2 つが「類似している」、つまり順序に関係なく同じ要素と属性が含まれていることをアサートします。このマッチャーを使用するには、XMLUnit ライブラリが必要です。
- パラメーター:
xmlContent
- 予期される XML コンテンツ- 関連事項:
node
source
レスポンスコンテンツをDOMSource
SE として解析し、指定された HamcrestMatcher
を適用します。- 関連事項:
json
予想される文字列と実際の文字列を JSON として解析し、2 つが「類似している」ことを表明します。つまり、緩やかなチェック(拡張可能で厳密でない配列の順序)によるフォーマットに関係なく、同じ属性と値のペアが含まれます。- パラメーター:
jsonContent
- 予期される JSON コンテンツ- 導入:
- 4.1
json
レスポンスコンテンツと指定された文字列を JSON として解析し、2 つが「類似している」ことを表明します。つまり、フォーマットに関係なく、同じ属性と値のペアが含まれます。strict
パラメーター値に応じて、2 つのモードで比較できます。true
: 厳格なチェック。拡張可能ではなく、厳密な配列順序。false
: 寛大なチェック。拡張可能な、厳密でない配列の順序。
このマッチャーを使用するには、JSONassert ライブラリが必要です。
- パラメーター:
jsonContent
- 予期される JSON コンテンツstrict
- 厳密なチェックを可能にします- 導入:
- 4.2