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, waitSEpublic 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)
ServletRequestEE のセキュアプロパティを設定します。secure - リクエストが安全なチャネルを使用しているかどうか public MockHttpServletRequestBuilder characterEncoding(StringSE encoding)
encoding - 文字エンコーディング public MockHttpServletRequestBuilder content(byte[] content)
コンテンツが提供され、contentType(MediaType) が application/x-www-form-urlencoded に設定されている場合、コンテンツは解析されて、request parameters マップを作成するために使用されます。
content - ボディコンテンツ public MockHttpServletRequestBuilder content(StringSE content)
コンテンツが提供され、contentType(MediaType) が application/x-www-form-urlencoded に設定されている場合、コンテンツは解析されて、request parameters マップを作成するために使用されます。
content - ボディコンテンツ public MockHttpServletRequestBuilder contentType(MediaType contentType)
コンテンツが提供され、contentType が application/x-www-form-urlencoded に設定されている場合、コンテンツは解析され、request parameters マップを作成するために使用されます。
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.getParameterMap() に追加します。Servlet API では、リクエスト文字列および / または application/x-www-form-urlencoded リクエストのボディからリクエストパラメーターを解析できます。このメソッドは、リクエストパラメーターマップに追加するだけです。次のいずれかを使用してクエリまたはフォームデータを指定することにより、サーブレットリクエストパラメーターの追加を使用することもできます。
MockMvcRequestBuilders へのクエリを含む URL を指定します。queryParam(java.lang.String, java.lang.String...) または queryParams を介してクエリパラメーターを追加します。content に contentType application/x-www-form-urlencoded を提供します。name - パラメーター名 values - 1 つ以上の値 public MockHttpServletRequestBuilder params(MultiValueMap<StringSE,StringSE> params)
MultiValueMap を使用した param(String, String...) のバリアント。params - 追加するパラメーター public MockHttpServletRequestBuilder queryParam(StringSE name, StringSE... values)
request parameters マップにも追加します。パラメーター名と値は、クエリ文字列に追加されるときにエンコードされます。name - パラメーター名 values - 1 つ以上の値 public MockHttpServletRequestBuilder queryParams(MultiValueMap<StringSE,StringSE> params)
params(MultiValueMap) リクエストパラメーター } マップに追加します。パラメーター名と値は、クエリ文字列に追加されるときにエンコードされます。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 - リクエストの作成に使用する ServletContextEEprotected MockHttpServletRequest createServletRequest(ServletContextEE servletContext)
public MockHttpServletRequest postProcessRequest(MockHttpServletRequest request)
SmartRequestBuilderorg.springframework.test.web.servlet.request.RequestPostProcessors を呼び出すことを意味します。SmartRequestBuilder の postProcessRequest request - 初期化するリクエスト