クラス MockServerRestClientCustomizer
java.lang.ObjectSE
org.springframework.boot.restclient.test.MockServerRestClientCustomizer
- 実装されているすべてのインターフェース:
RestClientCustomizer
RestClientCustomizer を RestClient.Builder インスタンスに適用して、MockRestServiceServer サポートを追加できます。通常、使用される前に既存のビルダーに適用されます。例:
MockServerRestClientCustomizer customizer = new MockServerRestClientCustomizer();
RestClient.Builder builder = RestClient.builder();
customizer.customize(builder);
MyBean bean = new MyBean(client.build());
customizer.getServer().expect(requestTo("/hello")).andRespond(withSuccess());
bean.makeRestCall();
カスタマイザーを 1 回だけ使用する場合は、getServer() メソッドを使用してモックサーバーを取得できます。カスタマイザーが複数回使用された場合は、getServer(RestClient.Builder) または getServers() メソッドを使用して関連サーバーにアクセスする必要があります。
テストクラス内の複数のテストケースでモックサーバーが使用されている場合は、getServer().reset() または getServer(restClientBuilder).reset() を使用してテスト間でサーバーの期待値をリセットする必要がある場合があります。
- 導入:
- 4.0.0
- 作成者:
- Scott Frederick
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明MockServerRestClientCustomizer(ClassSE<? extends RequestExpectationManager> expectationManager) 新しいMockServerRestClientCustomizerインスタンスを作成します。MockServerRestClientCustomizer(SupplierSE<? extends RequestExpectationManager> expectationManagerSupplier) 新しいMockServerRestClientCustomizerインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明protected RequestExpectationManagervoidcustomize(RestClient.Builder restClientBuilder) RestClient.Builderインスタンスをカスタマイズするためのコールバック。@Nullable MockRestServiceServergetServer(RestClient.Builder restClientBuilder) voidsetBufferContent(boolean bufferContent) 入力ストリームと出力ストリームをバッファリングするためにBufferingClientHttpRequestFactoryラッパーを使用するかどうかを設定します。たとえば、レスポンス本文の複数の読み取りを許可します。
コンストラクターの詳細
MockServerRestClientCustomizer
public MockServerRestClientCustomizer()MockServerRestClientCustomizer
public MockServerRestClientCustomizer(ClassSE<? extends RequestExpectationManager> expectationManager) 新しいMockServerRestClientCustomizerインスタンスを作成します。- パラメーター:
expectationManager- 使用する期待マネージャークラス
MockServerRestClientCustomizer
public MockServerRestClientCustomizer(SupplierSE<? extends RequestExpectationManager> expectationManagerSupplier) 新しいMockServerRestClientCustomizerインスタンスを作成します。- パラメーター:
expectationManagerSupplier- 使用するRequestExpectationManagerを提供するサプライヤー
メソッドの詳細
setBufferContent
public void setBufferContent(boolean bufferContent) 入力ストリームと出力ストリームをバッファリングするためにBufferingClientHttpRequestFactoryラッパーを使用するかどうかを設定します。たとえば、レスポンス本文の複数の読み取りを許可します。- パラメーター:
bufferContent- リクエストとレスポンスのコンテンツをバッファリングする必要があるかどうか
customize
インターフェースからコピーされた説明:RestClientCustomizerRestClient.Builderインスタンスをカスタマイズするためのコールバック。- 次で指定:
- インターフェース
RestClientCustomizerのcustomize - パラメーター:
restClientBuilder- カスタマイズするクライアントビルダー
createExpectationManager
getServer
getExpectationManagers
getServer
getServers