クラス 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
- 関連事項:
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明protected static GraphQlTransportasTransport(GraphQlClient client) テスターがGraphQlTransportを必要とする場合、トランスポートはパッケージプライベートであるため直接使用できませんが、対応するGraphQlClientを適用してGraphQlTransportに適用することはできます。protected GraphQlTesterbuildGraphQlTester(GraphQlTransport transport) サブクラスがAbstractDelegatingGraphQlTesterでラップできるデフォルトのトランスポートに依存しないクライアントを構築します。protected voidconfigureJsonPathConfig(FunctionSE<com.jayway.jsonpath.Configuration, com.jayway.jsonpath.Configuration> configurer) トランスポート固有のサブクラスビルダーが、使用する JSON エンコード / デコードに一致する JSON パスMappingProviderを登録できるようにします。documentSource(DocumentSource documentSource) ドキュメントを名前で解決するために、GraphQlTester.documentName(String)で使用するDocumentSourceを構成します。errorFilter(PredicateSE<ResponseError> predicate) すべてのリクエストに適用されるグローバルfilterを構成します。protected ConsumerSE<AbstractGraphQlTesterBuilder<?>> サブクラスはこれをGraphQlTester.Builder.build()から呼び出してConsumerを取得し、"this" ビルダーに基づいて新しいビルダーインスタンスを初期化します。responseTimeout(DurationSE timeout) GraphQL レスポンスを待機する最大時間。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.graphql.test.tester.GraphQlTester.Builder から継承されたメソッド
build
コンストラクターの詳細
AbstractGraphQlTesterBuilder
public AbstractGraphQlTesterBuilder()
メソッドの詳細
errorFilter
インターフェースからコピーされた説明:GraphQlTester.Builderすべてのリクエストに適用されるグローバルfilterを構成します。- 次で指定:
- インターフェース
GraphQlTester.Builder<B extends AbstractGraphQlTesterBuilder<B>>のerrorFilter - パラメーター:
predicate- 追加するエラーフィルター- 戻り値:
- 同じビルダーインスタンス
documentSource
インターフェースからコピーされた説明:GraphQlTester.Builderドキュメントを名前で解決するために、GraphQlTester.documentName(String)で使用するDocumentSourceを構成します。デフォルトでは、これはクラスパスの場所
"graphql-test/"およびResourceDocumentSource.FILE_EXTENSIONSを拡張子として持つResourceDocumentSourceに設定されています。- 次で指定:
- インターフェース
GraphQlTester.Builder<B extends AbstractGraphQlTesterBuilder<B>>のdocumentSource - パラメーター:
documentSource- ドキュメントコンテンツローダー
responseTimeout
インターフェースからコピーされた説明:GraphQlTester.BuilderGraphQL レスポンスを待機する最大時間。デフォルトでは、これは 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
サブクラスがAbstractDelegatingGraphQlTesterでラップできるデフォルトのトランスポートに依存しないクライアントを構築します。- パラメーター:
transport- 使用する GraphQL トランスポート
getBuilderInitializer
サブクラスはこれをGraphQlTester.Builder.build()から呼び出してConsumerを取得し、"this" ビルダーに基づいて新しいビルダーインスタンスを初期化します。asTransport
テスターがGraphQlTransportを必要とする場合、トランスポートはパッケージプライベートであるため直接使用できませんが、対応するGraphQlClientを適用してGraphQlTransportに適用することはできます。- パラメーター:
client- トランスポートの抽出に使用する GraphQL クライアント