クラス 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 つが「類似している」ことを表明します。レスポンスコンテンツをDOMSourceSE として解析し、指定された 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
レスポンスコンテンツをDOMSourceSE として解析し、指定された HamcrestMatcherを適用します。- 関連事項:
json
予想される文字列と実際の文字列を JSON として解析し、2 つが「類似している」ことを表明します。つまり、緩やかなチェック(拡張可能で厳密でない配列の順序)によるフォーマットに関係なく、同じ属性と値のペアが含まれます。- パラメーター:
jsonContent- 予期される JSON コンテンツ- 導入:
- 4.1
json
レスポンスコンテンツと指定された文字列を JSON として解析し、2 つが「類似している」ことを表明します。つまり、フォーマットに関係なく、同じ属性と値のペアが含まれます。strictパラメーター値に応じて、2 つのモードで比較できます。true: 厳格なチェック。拡張可能ではなく、厳密な配列順序。false: 寛大なチェック。拡張可能な、厳密でない配列の順序。
このマッチャーを使用するには、JSONassert ライブラリが必要です。
- パラメーター:
jsonContent- 予期される JSON コンテンツstrict- 厳密なチェックを可能にします- 導入:
- 4.2