インターフェース WebTestClient.BodyContentSpec

含まれているインターフェース:
WebTestClient

public static interface WebTestClient.BodyContentSpec
レスポンス本文の内容に対する期待の仕様。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    指定された ConsumerSE でレスポンス本文の内容をアサートします。
    レスポンス本体が空であることをアサートし、交換結果を返します。
    json(StringSE expectedJson)
    予想されるレスポンスコンテンツと実際のレスポンスコンテンツを JSON として解析し、比較を実行して、寛大なチェック(拡張可能で非厳密な配列順序)によるフォーマットに関係なく、同じ属性と値のペアが含まれていることを確認します。
    json(StringSE expectedJson, boolean strict)
    予想されるレスポンスコンテンツと実際のレスポンスコンテンツを JSON として解析し、フォーマットに関係なく、それらに同じ属性と値のペアが含まれていることを確認する比較を実行します。
    jsonPath(StringSE expression, ObjectSE... args)
    JsonPath 式を使用して本文の特定のサブセットをインスペクションするレスポンス本文のアサーションへのアクセス。
    チェーン API を終了し、未加工のレスポンスコンテンツを含む ExchangeResult を返します。
    xml(StringSE expectedXml)
    期待されるレスポンスコンテンツと実際のレスポンスコンテンツを XML として解析し、2 つが「類似」している、つまり
    xpath(StringSE expression, ObjectSE... args)
    XPath 式を使用して本文の特定のサブセットをインスペクションするレスポンス本文のアサーションへのアクセス。
    xpath(StringSE expression, MapSE<StringSE,StringSE> namespaces, ObjectSE... args)
    ボディの特定のサブセットをインスペクションするために XPath 式を使用して、特定のネームスペースを持つレスポンスボディアサーションへのアクセス。
  • メソッドの詳細

    • isEmpty

      レスポンス本体が空であることをアサートし、交換結果を返します。
    • json

      default WebTestClient.BodyContentSpec json(StringSE expectedJson)
      予想されるレスポンスコンテンツと実際のレスポンスコンテンツを JSON として解析し、比較を実行して、寛大なチェック(拡張可能で非厳密な配列順序)によるフォーマットに関係なく、同じ属性と値のペアが含まれていることを確認します。

      このメソッドを使用するには、JSONassert ライブラリがクラスパス上にある必要があります。

      パラメーター:
      expectedJson - 予期される JSON コンテンツ
      関連事項:
    • json

      WebTestClient.BodyContentSpec json(StringSE expectedJson, boolean strict)
      予想されるレスポンスコンテンツと実際のレスポンスコンテンツを JSON として解析し、フォーマットに関係なく、それらに同じ属性と値のペアが含まれていることを確認する比較を実行します。

      strict パラメーター値に応じて、2 つのモードで比較できます。

      • true: 厳密なチェック。拡張可能で厳密な配列順序ではありません。
      • false: 寛大なチェック。拡張可能で厳密でない配列の順序。

      このメソッドを使用するには、JSONassert ライブラリがクラスパス上にある必要があります。

      パラメーター:
      expectedJson - 予期される JSON コンテンツ
      strict - true かどうかの厳密なチェックを有効にします
      導入:
      5.3.16
      関連事項:
    • xml

      期待されるレスポンスコンテンツと実際のレスポンスコンテンツを XML として解析し、2 つが「類似」していること、つまり、順序に関係なく同じ要素と属性が含まれていることを表明します。

      このメソッドを使用するには、クラスパスに XMLUnit ライブラリが必要です。

      パラメーター:
      expectedXml - 予想される JSON コンテンツ。
      導入:
      5.1
      関連事項:
    • jsonPath

      JsonPathAssertions jsonPath(StringSE expression, ObjectSE... args)
      JsonPath 式を使用して本文の特定のサブセットをインスペクションするレスポンス本文のアサーションへのアクセス。

      JSON パス式は、String.format(java.lang.String, java.lang.Object...)SE で定義されているフォーマット指定子を使用して、パラメーター化されたストリングにすることができます。

      パラメーター:
      expression - JsonPath 式
      args - 式をパラメーター化する引数
    • xpath

      default XpathAssertions xpath(StringSE expression, ObjectSE... args)
      XPath 式を使用して本文の特定のサブセットをインスペクションするレスポンス本文のアサーションへのアクセス。

      XPath 式は、String.format(java.lang.String, java.lang.Object...)SE で定義されている書式指定子を使用して、パラメーター化された文字列にすることができます。

      パラメーター:
      expression - XPath 式
      args - 式をパラメーター化する引数
      導入:
      5.1
      関連事項:
    • xpath

      XpathAssertions xpath(StringSE expression, @Nullable MapSE<StringSE,StringSE> namespaces, ObjectSE... args)
      ボディの特定のサブセットをインスペクションするために XPath 式を使用して、特定のネームスペースを持つレスポンスボディアサーションへのアクセス。

      XPath 式は、String.format(java.lang.String, java.lang.Object...)SE で定義されている書式指定子を使用して、パラメーター化された文字列にすることができます。

      パラメーター:
      expression - XPath 式
      namespaces - 使用する名前空間
      args - 式をパラメーター化する引数
      導入:
      5.1
    • consumeWith

      指定された ConsumerSE でレスポンス本文の内容をアサートします。
      パラメーター:
      consumer - レスポンス本文のコンシューマー。レスポンス本文がない場合、入力 byte[] は null になる場合があります。
    • returnResult

      EntityExchangeResult<byte[]> returnResult()
      チェーン API を終了し、未加工のレスポンスコンテンツを含む ExchangeResult を返します。