public class MockHttpServletRequestBuilder extends java.lang.Object implements ConfigurableSmartRequestBuilder<MockHttpServletRequestBuilder>, Mergeable
MockHttpServletRequest のデフォルトビルダーは、MockMvc でリクエストを実行するための入力として必要です。 通常、アプリケーションテストは、MockMvcRequestBuilders の静的ファクトリメソッドを介してこのビルダーにアクセスします。
このクラスは拡張用に開かれていません。作成された MockHttpServletRequest にカスタム初期化を適用するには、with(RequestPostProcessor) 拡張ポイントを使用してください。
| 修飾子と型 | メソッドと説明 |
|---|---|
MockHttpServletRequestBuilder | accept(MediaType... mediaTypes)'Accept' ヘッダーを指定されたメディア型に設定します。 |
MockHttpServletRequestBuilder | accept(java.lang.String... mediaTypes)'Accept' ヘッダーを指定されたメディア型に設定します。 |
MockHttpServletRequest | buildRequest(ServletContextEE servletContext)MockHttpServletRequest を構築します。 |
MockHttpServletRequestBuilder | characterEncoding(java.lang.String encoding) リクエストの文字エンコーディングを設定します。 |
MockHttpServletRequestBuilder | content(byte[] content) リクエスト本文を設定します。 |
MockHttpServletRequestBuilder | content(java.lang.String content) リクエストの本文を UTF-8 文字列として設定します。 |
MockHttpServletRequestBuilder | contentType(MediaType contentType) リクエストの "Content-Type" ヘッダーを設定します。 |
MockHttpServletRequestBuilder | contentType(java.lang.String contentType) リクエストの "Content-Type" ヘッダーを設定します。 |
MockHttpServletRequestBuilder | contextPath(java.lang.String contextPath) コンテキストパスを表す requestURI の部分を指定します。 |
MockHttpServletRequestBuilder | cookie(CookieEE... cookies) 指定された Cookie をリクエストに追加します。 |
protected MockHttpServletRequest | createServletRequest(ServletContextEE servletContext) 提供された ServletContext に基づいて新しい MockHttpServletRequest を作成します。 |
MockHttpServletRequestBuilder | flashAttr(java.lang.String name, java.lang.Object value)「入力」フラッシュ属性を設定します。 |
MockHttpServletRequestBuilder | flashAttrs(java.util.Map<java.lang.String,java.lang.Object> flashAttributes) フラッシュ属性を設定します。 |
MockHttpServletRequestBuilder | header(java.lang.String name, java.lang.Object... values) リクエストにヘッダーを追加します。 |
MockHttpServletRequestBuilder | headers(HttpHeaders httpHeaders) すべてのヘッダーをリクエストに追加します。 |
boolean | isMergeEnabled() この特定のインスタンスに対してマージが有効になっていますか? |
MockHttpServletRequestBuilder | locale(java.util.Locale... locales) 指定されたロケールを優先リクエストロケールとして追加します。 |
MockHttpServletRequestBuilder | locale(java.util.Locale locale) リクエストのロケールを設定し、以前のロケールを上書きします。 |
java.lang.Object | merge(java.lang.Object parent)"this" インスタンスにまだ設定されていない場合にのみ、値を受け入れる「親」RequestBuilder のプロパティをマージします。 |
MockHttpServletRequestBuilder | param(java.lang.String name, java.lang.String... values)MockHttpServletRequest にリクエストパラメーターを追加します。 |
MockHttpServletRequestBuilder | params(MultiValueMap<java.lang.String,java.lang.String> params) たとえば、フォームの送信をテストする場合など、リクエストパラメーターのマップを MockHttpServletRequest に追加します。 |
MockHttpServletRequestBuilder | pathInfo(java.lang.String pathInfo)pathInfo を表す requestURI の部分を指定します。 |
MockHttpServletRequest | postProcessRequest(MockHttpServletRequest request) 申請後処理を適用します。 |
MockHttpServletRequestBuilder | principal(java.security.Principal principal) リクエストのプリンシパルを設定します。 |
MockHttpServletRequestBuilder | requestAttr(java.lang.String name, java.lang.Object value) リクエスト属性を設定します。 |
MockHttpServletRequestBuilder | secure(boolean secure)HTTPS などのセキュアチャネルの使用を示す ServletRequestEE のセキュアプロパティを設定します。 |
MockHttpServletRequestBuilder | servletPath(java.lang.String servletPath) サーブレットがマップされるパスを表す requestURI の部分を指定します。 |
MockHttpServletRequestBuilder | session(MockHttpSession session) 使用する HTTP セッションを設定します。リクエスト間で再利用される場合があります。 |
MockHttpServletRequestBuilder | sessionAttr(java.lang.String name, java.lang.Object value) セッション属性を設定します。 |
MockHttpServletRequestBuilder | sessionAttrs(java.util.Map<java.lang.String,java.lang.Object> sessionAttributes) セッション属性を設定します。 |
MockHttpServletRequestBuilder | with(RequestPostProcessor postProcessor)MockHttpServletRequestBuilder に直接組み込まれていない方法で MockHttpServletRequest をさらに初期化するための拡張ポイント。 |
public MockHttpServletRequestBuilder contextPath(java.lang.String contextPath)
ほとんどの場合、requestURI からコンテキストパスを省略することでテストを作成できます。これは、ほとんどのアプリケーションが実際にデプロイされている名前に依存しないためです。ここで指定する場合、コンテキストパスは "/" で始まる必要があり、"/" で終わることはできません。
public MockHttpServletRequestBuilder servletPath(java.lang.String servletPath)
ほとんどの場合、テストは requestURI からサーブレットパスを省略して記述できます。これは、ほとんどのアプリケーションがサーブレットがマップされるプレフィックスに実際には依存しないためです。たとえば、サーブレットが "/main/*" にマップされている場合、テストは requestURI "/main/accounts/1" ではなく "/accounts/1" を使用して記述できます。ここで指定する場合、servletPath は "/" で始まる必要があり、"/" で終わってはなりません。
public MockHttpServletRequestBuilder pathInfo(@Nullable java.lang.String pathInfo)
指定しない場合 (推奨)、requestURI から contextPath と servletPath を削除し、残りの部分を使用して、pathInfo が自動的に導出されます。ここで指定する場合、pathInfo は "/" で始まる必要があります。
指定した場合は、pathInfo がそのまま使用されます。
public MockHttpServletRequestBuilder secure(boolean secure)
ServletRequestEE のセキュアプロパティを設定します。secure - リクエストが安全なチャネルを使用しているかどうか public MockHttpServletRequestBuilder characterEncoding(java.lang.String encoding)
encoding - 文字エンコーディング public MockHttpServletRequestBuilder content(byte[] content)
content - ボディコンテンツ public MockHttpServletRequestBuilder content(java.lang.String content)
content - ボディコンテンツ public MockHttpServletRequestBuilder contentType(MediaType contentType)
contentType - コンテンツ型 public MockHttpServletRequestBuilder contentType(java.lang.String contentType)
contentType - コンテンツ型 public MockHttpServletRequestBuilder accept(MediaType... mediaTypes)
mediaTypes - 1 つ以上のメディア型 public MockHttpServletRequestBuilder accept(java.lang.String... mediaTypes)
mediaTypes - 1 つ以上のメディア型 public MockHttpServletRequestBuilder header(java.lang.String name, java.lang.Object... values)
name - ヘッダー名 values - 1 つ以上のヘッダー値 public MockHttpServletRequestBuilder headers(HttpHeaders httpHeaders)
httpHeaders - 追加するヘッダーと値 public MockHttpServletRequestBuilder param(java.lang.String name, java.lang.String... values)
MockHttpServletRequest にリクエストパラメーターを追加します。複数回呼び出されると、既存の値に新しい値が追加されます。
name - パラメーター名 values - 1 つ以上の値 public MockHttpServletRequestBuilder params(MultiValueMap<java.lang.String,java.lang.String> params)
MockHttpServletRequest に追加します。複数回呼び出されると、既存の値に新しい値が追加されます。
params - 追加するパラメーター public MockHttpServletRequestBuilder cookie(CookieEE... cookies)
cookies - 追加するクッキー public MockHttpServletRequestBuilder locale(java.util.Locale... locales)
locales - 追加するロケール locale(Locale)public MockHttpServletRequestBuilder locale(@Nullable java.util.Locale locale)
locale - ロケール、またはそれをリセットする null locale(Locale...)public MockHttpServletRequestBuilder requestAttr(java.lang.String name, java.lang.Object value)
name - 属性名 value - 属性値 public MockHttpServletRequestBuilder sessionAttr(java.lang.String name, java.lang.Object value)
name - セッション属性名 value - セッション属性値 public MockHttpServletRequestBuilder sessionAttrs(java.util.Map<java.lang.String,java.lang.Object> sessionAttributes)
sessionAttributes - セッション属性 public MockHttpServletRequestBuilder flashAttr(java.lang.String name, java.lang.Object value)
name - フラッシュ属性名 value - フラッシュ属性値 public MockHttpServletRequestBuilder flashAttrs(java.util.Map<java.lang.String,java.lang.Object> flashAttributes)
flashAttributes - フラッシュ属性 public MockHttpServletRequestBuilder session(MockHttpSession session)
sessionAttr(String, Object) を介して提供される個々の属性は、ここで提供されるセッションのコンテンツをオーバーライドします。
session - HTTP セッション public MockHttpServletRequestBuilder principal(java.security.Principal principal)
principal - 校長 public MockHttpServletRequestBuilder with(RequestPostProcessor postProcessor)
MockHttpServletRequestBuilder に直接組み込まれていない方法で MockHttpServletRequest をさらに初期化するための拡張ポイント。このインターフェースの実装には、ビルダースタイルのメソッド自体を含めることができ、静的ファクトリメソッドを介してアクセス可能にすることができます。ConfigurableSmartRequestBuilder<MockHttpServletRequestBuilder> 内の with postProcessor - 追加するポストプロセッサー public boolean isMergeEnabled()
Mergeable 内の isMergeEnabled true を返します。public java.lang.Object merge(@Nullable java.lang.Object parent)
public final MockHttpServletRequest buildRequest(ServletContextEE servletContext)
MockHttpServletRequest を構築します。RequestBuilder 内の buildRequest servletContext - リクエストの作成に使用する ServletContextEEprotected MockHttpServletRequest createServletRequest(ServletContextEE servletContext)
public MockHttpServletRequest postProcessRequest(MockHttpServletRequest request)
SmartRequestBuilderorg.springframework.test.web.servlet.request.RequestPostProcessors を呼び出すことを意味します。SmartRequestBuilder 内の postProcessRequest request - 初期化するリクエスト