クラス MockServerHttpResponse

java.lang.ObjectSE
org.springframework.http.server.reactive.AbstractServerHttpResponse
org.springframework.mock.http.server.reactive.MockServerHttpResponse
実装されたすべてのインターフェース:
HttpMessageReactiveHttpOutputMessageServerHttpResponse

public class MockServerHttpResponse extends AbstractServerHttpResponse
実際のサーバーなしでテストで使用するための AbstractServerHttpResponse のモック拡張。

デフォルトでは、レスポンスコンテンツは書き込み時に完全に消費され、その後のアクセスのためにキャッシュされますが、カスタム writeHandler を設定することも可能です。

導入:
5.0
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • MockServerHttpResponse

      public MockServerHttpResponse()
    • MockServerHttpResponse

      public MockServerHttpResponse(DataBufferFactory dataBufferFactory)
  • メソッドの詳細

    • setWriteHandler

      public void setWriteHandler(FunctionSE<reactor.core.publisher.Flux<DataBuffer>,reactor.core.publisher.Mono<VoidSE>> writeHandler)
      カスタムハンドラーを構成して、レスポンス本文を消費します。

      デフォルトでは、レスポンス本文のコンテンツは完全に消費され、テストでの後続のアクセスのためにキャッシュされます。このオプションを使用して、レスポンス本文の消費方法を制御します。

      パラメーター:
      writeHandler - ボディが「書き込まれた」(つまり、消費された)ときに Mono<Void> を返すための書き込みハンドラー。
    • getNativeResponse

      public <T> T getNativeResponse()
      クラスからコピーされた説明: AbstractServerHttpResponse
      基礎となるサーバーのレスポンスを返します。

      注意 : これは主に、spring-webflux モジュールでの WebSocket アップグレードなどの内部フレームワークの使用のために公開されています。

      次で指定:
      クラス AbstractServerHttpResponsegetNativeResponse 
    • applyStatusCode

      protected void applyStatusCode()
      クラスからコピーされた説明: AbstractServerHttpResponse
      状態コードを基になるレスポンスに書き込みます。このメソッドは 1 回だけ呼び出されます。
      次で指定:
      クラス AbstractServerHttpResponseapplyStatusCode 
    • applyHeaders

      protected void applyHeaders()
      クラスからコピーされた説明: AbstractServerHttpResponse
      レスポンスがコミットされたときに呼び出され、サブクラスが基になるレスポンスにヘッダー値を適用できるようにします。

      一部のサブクラスは、アダプターをネイティブレスポンスヘッダーにラップする HttpHeaders インスタンスを使用して、移動中に基になるレスポンスに変更が反映されることに注意してください。つまり、このコールバックは、サーブレットレスポンスで contentType または characterEncoding フィールドを設定するなどの特別な更新以外には使用されない可能性があります。

      次で指定:
      クラス AbstractServerHttpResponseapplyHeaders 
    • applyCookies

      protected void applyCookies()
      クラスからコピーされた説明: AbstractServerHttpResponse
      基になるレスポンスに AbstractServerHttpResponse.getHeaders() からの Cookie を追加します。このメソッドは 1 回だけ呼び出されます。
      次で指定:
      クラス AbstractServerHttpResponseapplyCookies 
    • writeWithInternal

      protected reactor.core.publisher.Mono<VoidSE> writeWithInternal(Publisher<? extends DataBuffer> body)
      クラスからコピーされた説明: AbstractServerHttpResponse
      基本となるレスポンスに書き込みます。
      次で指定:
      クラス AbstractServerHttpResponsewriteWithInternal 
      パラメーター:
      body - 一緒に書くパブリッシャー
    • writeAndFlushWithInternal

      protected reactor.core.publisher.Mono<VoidSE> writeAndFlushWithInternal(Publisher<? extends Publisher<? extends DataBuffer>> body)
      クラスからコピーされた説明: AbstractServerHttpResponse
      基本となるレスポンスに書き込み、各 Publisher<DataBuffer> の後にフラッシュします。
      次で指定:
      クラス AbstractServerHttpResponsewriteAndFlushWithInternal 
      パラメーター:
      body - 書き込みおよびフラッシュするパブリッシャー
    • setComplete

      public reactor.core.publisher.Mono<VoidSE> setComplete()
      インターフェースからコピーされた説明: ReactiveHttpOutputMessage
      メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、HttpMessage.getHeaders() を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。

      このメソッドは、メッセージ処理の最後に自動的に呼び出される必要があるため、通常はアプリケーションで呼び出す必要はありません。複数回呼び出された場合、副作用はありません。

      次で指定:
      インターフェース ReactiveHttpOutputMessagesetComplete 
      オーバーライド:
      クラス AbstractServerHttpResponsesetComplete 
      戻り値:
      完了またはエラーを示す Mono 
    • getBody

      public reactor.core.publisher.Flux<DataBuffer> getBody()
      本文が設定されていない場合は、レスポンスの本文またはエラーストリームを返します。
    • getBodyAsString

      public reactor.core.publisher.Mono<StringSE> getBodyAsString()
      レスポンスデータを集約し、デフォルトで "Content-Type" 文字セットまたは "UTF-8" を使用して文字列に変換します。