public class MockHttpServletRequestBuilder extends ObjectSE implements ConfigurableSmartRequestBuilder<MockHttpServletRequestBuilder>, Mergeable
MockHttpServletRequest
のデフォルトビルダーは、MockMvc
でリクエストを実行するための入力として必要です。 通常、アプリケーションテストは、MockMvcRequestBuilders
の静的ファクトリメソッドを介してこのビルダーにアクセスします。
このクラスは拡張用に開かれていません。作成された MockHttpServletRequest
にカスタム初期化を適用するには、with(RequestPostProcessor)
拡張ポイントを使用してください。
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public MockHttpServletRequestBuilder contextPath(StringSE contextPath)
ほとんどの場合、requestURI からコンテキストパスを省略することでテストを作成できます。これは、ほとんどのアプリケーションが実際にデプロイされている名前に依存しないためです。ここで指定する場合、コンテキストパスは "/" で始まる必要があり、"/" で終わることはできません。
public MockHttpServletRequestBuilder servletPath(StringSE servletPath)
ほとんどの場合、テストは requestURI からサーブレットパスを省略して記述できます。これは、ほとんどのアプリケーションがサーブレットがマップされるプレフィックスに実際には依存しないためです。たとえば、サーブレットが "/main/*"
にマップされている場合、テストは requestURI "/main/accounts/1"
ではなく "/accounts/1"
を使用して記述できます。ここで指定する場合、servletPath は "/" で始まる必要があり、"/" で終わってはなりません。
public MockHttpServletRequestBuilder pathInfo(@Nullable StringSE pathInfo)
指定しない場合 (推奨)、requestURI から contextPath と servletPath を削除し、残りの部分を使用して、pathInfo が自動的に導出されます。ここで指定する場合、pathInfo は "/" で始まる必要があります。
指定した場合は、pathInfo がそのまま使用されます。
public MockHttpServletRequestBuilder secure(boolean secure)
ServletRequest
EE のセキュアプロパティを設定します。secure
- リクエストが安全なチャネルを使用しているかどうか public MockHttpServletRequestBuilder characterEncoding(StringSE encoding)
encoding
- 文字エンコーディング public MockHttpServletRequestBuilder content(byte[] content)
content
- ボディコンテンツ public MockHttpServletRequestBuilder content(StringSE content)
content
- ボディコンテンツ public MockHttpServletRequestBuilder contentType(MediaType contentType)
contentType
- コンテンツ型 public MockHttpServletRequestBuilder contentType(StringSE contentType)
contentType
- コンテンツ型 public MockHttpServletRequestBuilder accept(MediaType... mediaTypes)
mediaTypes
- 1 つ以上のメディア型 public MockHttpServletRequestBuilder accept(StringSE... mediaTypes)
mediaTypes
- 1 つ以上のメディア型 public MockHttpServletRequestBuilder header(StringSE name, ObjectSE... values)
name
- ヘッダー名 values
- 1 つ以上のヘッダー値 public MockHttpServletRequestBuilder headers(HttpHeaders httpHeaders)
httpHeaders
- 追加するヘッダーと値 public MockHttpServletRequestBuilder param(StringSE name, StringSE... values)
MockHttpServletRequest
にリクエストパラメーターを追加します。複数回呼び出されると、既存の値に新しい値が追加されます。
name
- パラメーター名 values
- 1 つ以上の値 public MockHttpServletRequestBuilder params(MultiValueMap<StringSE,StringSE> params)
MockHttpServletRequest
に追加します。複数回呼び出されると、既存の値に新しい値が追加されます。
params
- 追加するパラメーター public MockHttpServletRequestBuilder cookie(CookieEE... cookies)
cookies
- 追加するクッキー public MockHttpServletRequestBuilder locale(LocaleSE... locales)
locales
- 追加するロケール locale(Locale)
public MockHttpServletRequestBuilder locale(@Nullable LocaleSE locale)
locale
- ロケール、またはそれをリセットする null
locale(Locale...)
public MockHttpServletRequestBuilder requestAttr(StringSE name, ObjectSE value)
name
- 属性名 value
- 属性値 public MockHttpServletRequestBuilder sessionAttr(StringSE name, ObjectSE value)
name
- セッション属性名 value
- セッション属性値 public MockHttpServletRequestBuilder sessionAttrs(MapSE<StringSE,ObjectSE> sessionAttributes)
sessionAttributes
- セッション属性 public MockHttpServletRequestBuilder flashAttr(StringSE name, ObjectSE value)
name
- フラッシュ属性名 value
- フラッシュ属性値 public MockHttpServletRequestBuilder flashAttrs(MapSE<StringSE,ObjectSE> flashAttributes)
flashAttributes
- フラッシュ属性 public MockHttpServletRequestBuilder session(MockHttpSession session)
sessionAttr(String, Object)
を介して提供される個々の属性は、ここで提供されるセッションのコンテンツをオーバーライドします。
session
- HTTP セッション public MockHttpServletRequestBuilder principal(PrincipalSE principal)
principal
- 校長 public MockHttpServletRequestBuilder with(RequestPostProcessor postProcessor)
MockHttpServletRequestBuilder
に直接組み込まれていない方法で MockHttpServletRequest
をさらに初期化するための拡張ポイント。このインターフェースの実装には、ビルダースタイルのメソッド自体を含めることができ、静的ファクトリメソッドを介してアクセス可能にすることができます。ConfigurableSmartRequestBuilder<MockHttpServletRequestBuilder>
の with
postProcessor
- 追加するポストプロセッサー public boolean isMergeEnabled()
Mergeable
の isMergeEnabled
true
を返します。public ObjectSE merge(@Nullable ObjectSE parent)
public final MockHttpServletRequest buildRequest(ServletContextEE servletContext)
MockHttpServletRequest
を構築します。RequestBuilder
の buildRequest
servletContext
- リクエストの作成に使用する ServletContext
EEprotected MockHttpServletRequest createServletRequest(ServletContextEE servletContext)
public MockHttpServletRequest postProcessRequest(MockHttpServletRequest request)
SmartRequestBuilder
org.springframework.test.web.servlet.request.RequestPostProcessors
を呼び出すことを意味します。SmartRequestBuilder
の postProcessRequest
request
- 初期化するリクエスト