クラス MockServerHttpResponse
java.lang.ObjectSE
org.springframework.http.server.reactive.AbstractServerHttpResponse
org.springframework.mock.http.server.reactive.MockServerHttpResponse
- 実装されたすべてのインターフェース:
HttpMessage
、ReactiveHttpOutputMessage
、ServerHttpResponse
実際のサーバーなしでテストで使用するための
AbstractServerHttpResponse
のモック拡張。 デフォルトでは、レスポンスコンテンツは書き込み時に完全に消費され、その後のアクセスのためにキャッシュされますが、カスタム writeHandler
を設定することも可能です。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected void
基になるレスポンスにAbstractServerHttpResponse.getHeaders()
からの Cookie を追加します。protected void
レスポンスがコミットされたときに呼び出され、サブクラスが基になるレスポンスにヘッダー値を適用できるようにします。protected void
状態コードを基になるレスポンスに書き込みます。reactor.core.publisher.Flux<DataBuffer>
getBody()
本文が設定されていない場合は、レスポンスの本文またはエラーストリームを返します。reactor.core.publisher.Mono<StringSE>
レスポンスデータを集約し、デフォルトで "Content-Type" 文字セットまたは "UTF-8" を使用して文字列に変換します。<T> T
基礎となるサーバーのレスポンスを返します。reactor.core.publisher.Mono<VoidSE>
メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、HttpMessage.getHeaders()
を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。void
setWriteHandler
(FunctionSE<reactor.core.publisher.Flux<DataBuffer>, reactor.core.publisher.Mono<VoidSE>> writeHandler) カスタムハンドラーを構成して、レスポンス本文を消費します。protected reactor.core.publisher.Mono<VoidSE>
writeAndFlushWithInternal
(Publisher<? extends Publisher<? extends DataBuffer>> body) 基本となるレスポンスに書き込み、各Publisher<DataBuffer>
の後にフラッシュします。protected reactor.core.publisher.Mono<VoidSE>
writeWithInternal
(Publisher<? extends DataBuffer> body) 基本となるレスポンスに書き込みます。クラス org.springframework.http.server.reactive.AbstractServerHttpResponse から継承されたメソッド
addCookie, beforeCommit, bufferFactory, doCommit, doCommit, getCookies, getHeaders, getRawStatusCode, getStatusCode, isCommitted, setRawStatusCode, setStatusCode, touchDataBuffer, writeAndFlushWith, writeWith
コンストラクターの詳細
MockServerHttpResponse
public MockServerHttpResponse()MockServerHttpResponse
メソッドの詳細
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 アップグレードなどの内部フレームワークの使用のために公開されています。
- 次で指定:
- クラス
AbstractServerHttpResponse
のgetNativeResponse
applyStatusCode
protected void applyStatusCode()クラスからコピーされた説明:AbstractServerHttpResponse
状態コードを基になるレスポンスに書き込みます。このメソッドは 1 回だけ呼び出されます。- 次で指定:
- クラス
AbstractServerHttpResponse
のapplyStatusCode
applyHeaders
protected void applyHeaders()クラスからコピーされた説明:AbstractServerHttpResponse
レスポンスがコミットされたときに呼び出され、サブクラスが基になるレスポンスにヘッダー値を適用できるようにします。一部のサブクラスは、ネイティブレスポンスヘッダーへのアダプターをラップする
HttpHeaders
インスタンスを使用して、変更が実行時に基礎となるレスポンスに伝播されることに注意してください。つまり、このコールバックは、サーブレットレスポンスの contentType または characterEncoding フィールドの設定などの特殊な更新以外では使用されない可能性があります。- 次で指定:
- クラス
AbstractServerHttpResponse
のapplyHeaders
applyCookies
protected void applyCookies()クラスからコピーされた説明:AbstractServerHttpResponse
基になるレスポンスにAbstractServerHttpResponse.getHeaders()
からの Cookie を追加します。このメソッドは 1 回だけ呼び出されます。- 次で指定:
- クラス
AbstractServerHttpResponse
のapplyCookies
writeWithInternal
protected reactor.core.publisher.Mono<VoidSE> writeWithInternal(Publisher<? extends DataBuffer> body) クラスからコピーされた説明:AbstractServerHttpResponse
基本となるレスポンスに書き込みます。- 次で指定:
- クラス
AbstractServerHttpResponse
のwriteWithInternal
- パラメーター:
body
- 一緒に書くパブリッシャー
writeAndFlushWithInternal
protected reactor.core.publisher.Mono<VoidSE> writeAndFlushWithInternal(Publisher<? extends Publisher<? extends DataBuffer>> body) クラスからコピーされた説明:AbstractServerHttpResponse
基本となるレスポンスに書き込み、各Publisher<DataBuffer>
の後にフラッシュします。- 次で指定:
- クラス
AbstractServerHttpResponse
のwriteAndFlushWithInternal
- パラメーター:
body
- 書き込みおよびフラッシュするパブリッシャー
setComplete
インターフェースからコピーされた説明:ReactiveHttpOutputMessage
メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、HttpMessage.getHeaders()
を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。このメソッドは、メッセージ処理の最後に自動的に呼び出される必要があるため、通常はアプリケーションで呼び出す必要はありません。複数回呼び出された場合、副作用はありません。
- 次で指定:
- インターフェース
ReactiveHttpOutputMessage
のsetComplete
- オーバーライド:
- クラス
AbstractServerHttpResponse
のsetComplete
- 戻り値:
- 完了またはエラーを示す
Mono
getBody
本文が設定されていない場合は、レスポンスの本文またはエラーストリームを返します。getBodyAsString
レスポンスデータを集約し、デフォルトで "Content-Type" 文字セットまたは "UTF-8" を使用して文字列に変換します。