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