クラス AbstractGraphQlTesterBuilder<B extends AbstractGraphQlTesterBuilder<B>>

java.lang.ObjectSE
org.springframework.graphql.test.tester.AbstractGraphQlTesterBuilder<B>
型パラメーター:
B - ビルダーの種類
実装済みのインターフェース一覧:
GraphQlTester.Builder<B>
既知の直属サブクラス
DefaultRSocketGraphQlTesterBuilder

public abstract class AbstractGraphQlTesterBuilder<B extends AbstractGraphQlTesterBuilder<B>> extends ObjectSE implements GraphQlTester.Builder<B>
トランスポート固有の GraphQlTester.Builder 実装の抽象基本クラス。

サブクラスは GraphQlTester.Builder.build() を実装し、buildGraphQlTester(GraphQlTransport) を呼び出して、デフォルトのトランスポートに依存しない GraphQlTester を取得する必要があります。トランスポート固有の拡張機能は、AbstractDelegatingGraphQlTester を継承することで、このデフォルトテスターをラップできます。

導入:
1.0.0
作成者:
Rossen Stoyanchev
関連事項:
  • コンストラクターの詳細

    • AbstractGraphQlTesterBuilder

      public AbstractGraphQlTesterBuilder()
  • メソッドの詳細

    • errorFilter

      public B errorFilter(PredicateSE<ResponseError> predicate)
      インターフェースからコピーされた説明: GraphQlTester.Builder
      すべてのリクエストに適用されるグローバル filter を構成します。
      次で指定:
      インターフェース GraphQlTester.Builder<B extends AbstractGraphQlTesterBuilder<B>>errorFilter 
      パラメーター:
      predicate - 追加するエラーフィルター
      戻り値:
      同じビルダーインスタンス
    • documentSource

      public B documentSource(DocumentSource documentSource)
      インターフェースからコピーされた説明: GraphQlTester.Builder
      ドキュメントを名前で解決するために、GraphQlTester.documentName(String) で使用する DocumentSource を構成します。

      デフォルトでは、これはクラスパスの場所 "graphql-test/" および ResourceDocumentSource.FILE_EXTENSIONS を拡張子として持つ ResourceDocumentSource に設定されています。

      次で指定:
      インターフェース GraphQlTester.Builder<B extends AbstractGraphQlTesterBuilder<B>>documentSource 
      パラメーター:
      documentSource - ドキュメントコンテンツローダー
    • responseTimeout

      public B responseTimeout(DurationSE timeout)
      インターフェースからコピーされた説明: GraphQlTester.Builder
      GraphQL レスポンスを待機する最大時間。

      デフォルトでは、これは 5 秒に設定されています。

      次で指定:
      インターフェース GraphQlTester.Builder<B extends AbstractGraphQlTesterBuilder<B>>responseTimeout 
      パラメーター:
      timeout - レスポンスタイムアウト値
    • configureJsonPathConfig

      protected void configureJsonPathConfig(FunctionSE<com.jayway.jsonpath.Configuration, com.jayway.jsonpath.Configuration> configurer)
      トランスポート固有のサブクラスビルダーが、使用する JSON エンコード / デコードに一致する JSON パス MappingProvider を登録できるようにします。
      パラメーター:
      configurer - JSON パス構成に適用される関数
    • buildGraphQlTester

      protected GraphQlTester buildGraphQlTester(GraphQlTransport transport)
      サブクラスが AbstractDelegatingGraphQlTester でラップできるデフォルトのトランスポートに依存しないクライアントを構築します。
      パラメーター:
      transport - 使用する GraphQL トランスポート
    • getBuilderInitializer

      protected ConsumerSE<AbstractGraphQlTesterBuilder<?>> getBuilderInitializer()
      サブクラスはこれを GraphQlTester.Builder.build() から呼び出して Consumer を取得し、"this" ビルダーに基づいて新しいビルダーインスタンスを初期化します。
    • asTransport

      protected static GraphQlTransport asTransport(GraphQlClient client)
      テスターが GraphQlTransport を必要とする場合、トランスポートはパッケージプライベートであるため直接使用できませんが、対応する GraphQlClient を適用して GraphQlTransport に適用することはできます。
      パラメーター:
      client - トランスポートの抽出に使用する GraphQL クライアント