クラス 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
(StringSE jsonContent, JsonComparator comparator) レスポンスコンテンツと指定された文字列を JSON として解析し、指定されたJsonComparator
を使用して 2 つをアサートします。json
(StringSE jsonContent, JsonCompareMode compareMode) レスポンスコンテンツと指定された文字列を 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 つが「類似している」ことを表明します。つまり、緩やかなチェック(拡張可能で厳密でない配列の順序)によるフォーマットに関係なく、同じ属性と値のペアが含まれます。このマッチャーを使用するには、JSONassert ライブラリが必要です。
- パラメーター:
jsonContent
- 予期される JSON コンテンツ- 導入:
- 4.1
- 関連事項:
json
使用すべきではありません。レスポンスコンテンツと指定された文字列を JSON として解析し、2 つが「類似している」ことを表明します。つまり、フォーマットに関係なく、同じ属性と値のペアが含まれます。strict
パラメーター値に応じて、2 つのモードで比較できます。true
: 厳格なチェック。拡張可能ではなく、厳密な配列順序。false
: 寛大なチェック。拡張可能な、厳密でない配列の順序。
このマッチャーを使用するには、JSONassert ライブラリが必要です。
- パラメーター:
jsonContent
- 予期される JSON コンテンツstrict
- 厳密なチェックを可能にします- 導入:
- 4.2
json
レスポンスコンテンツと指定された文字列を JSON として解析し、指定された mode を使用して 2 つをアサートします。比較が失敗した場合は、JsonComparison
のメッセージを含むAssertionError
SE をスローします。このマッチャーを使用するには、JSONassert ライブラリが必要です。
- パラメーター:
jsonContent
- 予期される JSON コンテンツcompareMode
- 比較モード- 導入:
- 6.2
json
レスポンスコンテンツと指定された文字列を JSON として解析し、指定されたJsonComparator
を使用して 2 つをアサートします。比較が失敗した場合は、JsonComparison
のメッセージを含むAssertionError
SE をスローします。カスタム JSONAssert 構成が必要な場合、または別のアサーションライブラリを使用する場合は、このマッチャーを使用します。
- パラメーター:
jsonContent
- 予期される JSON コンテンツcomparator
- 使用する比較器- 導入:
- 6.2
json(String, JsonCompareMode)
を推奨