インターフェースの使用
org.springframework.test.web.servlet.ResultMatcher
ResultMatcher を使用するパッケージ
パッケージ
説明
Spring MVC アプリケーションをテストするためのサーバー側のサポートが含まれています。
サーバーリクエスト処理のための
MockMvc を使用した WebTestClient を介した Spring MVC アプリケーションのテストのサポート。 ビルトイン
ResultMatcher および ResultHandler 実装が含まれています。 ビルトイン
MockMvcBuilder 実装が含まれています。org.springframework.test.web.servlet 内の ResultMatcher 使用
型 ResultMatcher のパラメーターを持つ org.springframework.test.web.servlet のメソッド修飾子と型メソッド説明ResultActions.andExpect(ResultMatcher matcher) 期待を実行します。default ResultActionsResultActions.andExpectAll(ResultMatcher... matchers) 1 つ以上の期待値が例外で失敗した場合でも、すべての期待値がアサートされることを保証して、複数の期待値を実行します。static ResultMatcherResultMatcher.matchAll(ResultMatcher... matchers) 使用すべきではありません。Spring Framework 5.3.10 現在、ResultActions.andExpectAll(ResultMatcher...)を推奨型 ResultMatcher の型引数を持つ org.springframework.test.web.servlet のメソッドパラメーター修飾子と型メソッド説明protected final MockMvcMockMvcBuilderSupport.createMockMvc(FilterEE[] filters, MockServletConfig servletConfig, WebApplicationContext webAppContext, RequestBuilder defaultRequestBuilder, CharsetSE defaultResponseCharacterEncoding, ListSE<ResultMatcher> globalResultMatchers, ListSE<ResultHandler> globalResultHandlers, ListSE<DispatcherServletCustomizer> dispatcherServletCustomizers) MockMvcインスタンスを作成するためにMockMvcBuilderSupport.createMockMvc(Filter[], MockServletConfig, WebApplicationContext, RequestBuilder, List, List, List)に委譲し、提供されたdefaultResponseCharacterEncodingを使用してそのインスタンスを構成します。protected final MockMvcMockMvcBuilderSupport.createMockMvc(FilterEE[] filters, MockServletConfig servletConfig, WebApplicationContext webAppContext, RequestBuilder defaultRequestBuilder, ListSE<ResultMatcher> globalResultMatchers, ListSE<ResultHandler> globalResultHandlers, ListSE<DispatcherServletCustomizer> dispatcherServletCustomizers) org.springframework.test.web.servlet.client 内の ResultMatcher 使用
型 ResultMatcher のパラメーターを持つ org.springframework.test.web.servlet.client のメソッド修飾子と型メソッド説明<T extends B>
TMockMvcWebTestClient.MockMvcServerSpec.alwaysExpect(ResultMatcher resultMatcher) すべてのレスポンスに常に適用されるグローバルな期待を定義します。org.springframework.test.web.servlet.result 内の ResultMatcher 使用
修飾子と型メソッド説明RequestResultMatchers.asyncNotStarted()非同期処理が開始されなかったことを表明します。RequestResultMatchers.asyncResult(ObjectSE expectedResult) 非同期処理の結果をアサートします。<T> ResultMatcherRequestResultMatchers.asyncResult(Matcher<? super T> matcher) 指定されたマッチャーを使用した非同期処理の結果をアサートします。RequestResultMatchers.asyncStarted()非同期処理が開始されたかどうかをアサートします。通常、コントローラーメソッドがCallableSE またはDeferredResultを返した結果です。CookieResultMatchers.attribute(StringSE cookieName, StringSE cookieAttribute, StringSE attributeValue) Cookie の指定された属性をアサートします。CookieResultMatchers.attribute(StringSE cookieName, StringSE cookieAttribute, Matcher<? super StringSE> matcher) HamcrestMatcherを使用して、Cookie の指定された属性をアサートします。flash 属性の値をアサートします。<T> ResultMatcher指定された HamcrestMatcherで flash 属性の値をアサートします。モデル属性値をアサートします。<T> ResultMatcher指定された HamcrestMatcherでモデル属性値をアサートします。リクエスト属性値をアサートします。<T> ResultMatcher指定された HamcrestMatcherでリクエスト属性値をアサートします。FlashAttributeResultMatchers.attributeCount(int count) フラッシュ属性の数をアサートします。ModelResultMatchers.attributeDoesNotExist(StringSE... names) 指定されたモデル属性が存在しないことを表明します。ModelResultMatchers.attributeErrorCount(StringSE name, int expectedCount) 指定されたモデル属性にエラーがあることを表明します。FlashAttributeResultMatchers.attributeExists(StringSE... names) 指定されたフラッシュ属性の存在を表明します。ModelResultMatchers.attributeExists(StringSE... names) 指定されたモデル属性が存在することを表明します。ModelResultMatchers.attributeHasErrors(StringSE... names) 指定されたモデル属性にエラーがあることを表明します。ModelResultMatchers.attributeHasFieldErrorCode(StringSE name, StringSE fieldName, StringSE error) 文字列の完全一致を使用して、モデル属性のフィールドエラーコードをアサートします。ModelResultMatchers.attributeHasFieldErrorCode(StringSE name, StringSE fieldName, Matcher<? super StringSE> matcher) Matcherを使用して、モデル属性のフィールドエラーコードをアサートします。ModelResultMatchers.attributeHasFieldErrors(StringSE name, StringSE... fieldNames) 指定されたモデル属性フィールドにエラーがあることを表明します。ModelResultMatchers.attributeHasNoErrors(StringSE... names) 指定されたモデル属性にエラーがないことを表明します。XpathResultMatchers.booleanValue(BooleanSE value) XPath を評価し、見つかったBooleanSE 値をアサートします。ContentResultMatchers.bytes(byte[] expectedContent) レスポンス本文のコンテンツをバイト配列としてアサートします。Cookie のコメントをアサートします。HamcrestMatcherで Cookie のコメントをアサートします。ContentResultMatchers.contentType(StringSE contentType) ServletResponse コンテンツ型をアサートします。ContentResultMatchers.contentType(MediaType contentType) MediaType として解析した後、ServletResponse コンテンツ型をアサートします。ContentResultMatchers.contentTypeCompatibleWith(StringSE contentType) ServletResponse コンテンツ型がMediaType.isCompatibleWith(MediaType)で定義された特定のコンテンツ型と互換性があることをアサートします。ContentResultMatchers.contentTypeCompatibleWith(MediaType contentType) ServletResponse コンテンツ型がMediaType.isCompatibleWith(MediaType)で定義された特定のコンテンツ型と互換性があることをアサートします。RFC 7231 で説明されている優先日付形式を使用して、日付に解析された名前付きレスポンスヘッダーのプライマリ値をアサートします。CookieResultMatchers.doesNotExist(StringSE name) Cookie が存在しないことを表明します。HeaderResultMatchers.doesNotExist(StringSE name) 名前付きレスポンスヘッダーが存在しないことを表明します。JsonPathResultMatchers.doesNotExist()レスポンスコンテンツに対して JSON パス式を評価し、指定されたパスに null 以外の値が存在しないことをアサートします。XpathResultMatchers.doesNotExist()XPath を評価し、コンテンツが存在しないことを表明します。JsonPathResultMatchers.doesNotHaveJsonPath()提供されたcontentに対して JSON パス式を評価し、null値を含む値が指定されたパスに存在しないことをアサートします。Cookie のドメインをアサートします。HamcrestMatcherを使用して Cookie のドメインをアサートします。ServletResponse で文字エンコードをアサートします。ServletResponse で文字エンコードをアサートします。ModelResultMatchers.errorCount(int expectedCount) モデル内のエラーの総数をアサートします。Cookie が存在することを表明します。指定されたレスポンスヘッダーが存在することを表明します。JsonPathResultMatchers.exists()JSON パス式をレスポンスコンテンツに対して評価し、null 以外の値、おそらく空の配列またはマップが指定されたパスに存在することをアサートします。XpathResultMatchers.exists()XPath を評価し、コンテンツが存在することをアサートします。static ResultMatcherMockMvcResultMatchers.forwardedUrl(StringSE expectedUrl) リクエストが指定された URL に転送されたことを表明します。static ResultMatcherMockMvcResultMatchers.forwardedUrlPattern(StringSE urlPattern) リクエストが指定された URL に転送されたことを表明します。static ResultMatcherMockMvcResultMatchers.forwardedUrlTemplate(StringSE urlTemplate, ObjectSE... uriVars) リクエストが指定された URL テンプレートに転送されたことを表明します。HandlerResultMatchers.handlerType(ClassSE<?> type) リクエストを処理したハンドラーの型をアサートします。ModelResultMatchers.hasErrors()モデルにエラーがあることを表明します。JsonPathResultMatchers.hasJsonPath()JSON パス式をレスポンスコンテンツに対して評価し、値(おそらくnull)が存在することをアサートします。ModelResultMatchers.hasNoErrors()モデルにエラーがないことを表明します。Cookie を HTTP のみにする必要があるかどうかをアサートします。StatusResultMatchers.is(int status) レスポンスステータスコードが整数値と等しいことをアサートします。指定された HamcrestMatcherでレスポンスステータスコードをアサートします。StatusResultMatchers.is1xxInformational()レスポンスステータスコードが 1xx の範囲であることをアサートします。StatusResultMatchers.is2xxSuccessful()レスポンスステータスコードが 2xx の範囲であることをアサートします。StatusResultMatchers.is3xxRedirection()レスポンスステータスコードが 3xx の範囲であることをアサートします。StatusResultMatchers.is4xxClientError()レスポンスステータスコードが 4xx の範囲であることをアサートします。StatusResultMatchers.is5xxServerError()レスポンスステータスコードが 5xx の範囲であることをアサートします。StatusResultMatchers.isAccepted()レスポンスステータスコードがHttpStatus.ACCEPTED(202) であることをアサートします。StatusResultMatchers.isAlreadyReported()レスポンスステータスコードがHttpStatus.ALREADY_REPORTED(208) であることをアサートします。JsonPathResultMatchers.isArray()JSON パス式をレスポンスコンテンツに対して評価し、結果が配列であることを表明します。StatusResultMatchers.isBadGateway()レスポンスステータスコードがHttpStatus.BAD_GATEWAY(502) であることをアサートします。StatusResultMatchers.isBadRequest()レスポンスステータスコードがHttpStatus.BAD_REQUEST(400) であることをアサートします。StatusResultMatchers.isBandwidthLimitExceeded()レスポンスステータスコードがHttpStatus.BANDWIDTH_LIMIT_EXCEEDED(509) であることをアサートします。JsonPathResultMatchers.isBoolean()JSON パス式をレスポンスコンテンツに対して評価し、結果がBooleanSE であることをアサートします。StatusResultMatchers.isCheckpoint()使用すべきではありません。StatusResultMatchers.isConflict()レスポンスステータスコードがHttpStatus.CONFLICT(409) であることをアサートします。StatusResultMatchers.isContinue()レスポンスステータスコードがHttpStatus.CONTINUE(100) であることをアサートします。StatusResultMatchers.isCreated()レスポンスステータスコードがHttpStatus.CREATED(201) であることをアサートします。StatusResultMatchers.isDestinationLocked()使用すべきではありません。HttpStatus.DESTINATION_LOCKEDの廃止に対応StatusResultMatchers.isEarlyHints()レスポンスステータスコードがHttpStatus.EARLY_HINTS(103) であることをアサートします。JsonPathResultMatchers.isEmpty()JSON パス式をレスポンスコンテンツに対して評価し、指定されたパスに空の値が存在することをアサートします。StatusResultMatchers.isExpectationFailed()レスポンスステータスコードがHttpStatus.EXPECTATION_FAILED(417) であることをアサートします。StatusResultMatchers.isFailedDependency()レスポンスステータスコードがHttpStatus.FAILED_DEPENDENCY(424) であることをアサートします。StatusResultMatchers.isForbidden()レスポンスステータスコードがHttpStatus.FORBIDDEN(403) であることをアサートします。StatusResultMatchers.isFound()レスポンスステータスコードがHttpStatus.FOUND(302) であることをアサートします。StatusResultMatchers.isGatewayTimeout()レスポンスステータスコードがHttpStatus.GATEWAY_TIMEOUT(504) であることをアサートします。StatusResultMatchers.isGone()レスポンスステータスコードがHttpStatus.GONE(410) であることをアサートします。StatusResultMatchers.isHttpVersionNotSupported()レスポンスステータスコードがHttpStatus.HTTP_VERSION_NOT_SUPPORTED(505) であることをアサートします。StatusResultMatchers.isIAmATeapot()レスポンスステータスコードがHttpStatus.I_AM_A_TEAPOT(418) であることをアサートします。StatusResultMatchers.isImUsed()レスポンスステータスコードがHttpStatus.IM_USED(226) であることをアサートします。StatusResultMatchers.isInsufficientSpaceOnResource()使用すべきではありません。HttpStatus.INSUFFICIENT_SPACE_ON_RESOURCEの廃止に対応StatusResultMatchers.isInsufficientStorage()レスポンスステータスコードがHttpStatus.INSUFFICIENT_STORAGE(507) であることをアサートします。StatusResultMatchers.isInternalServerError()レスポンスステータスコードがHttpStatus.INTERNAL_SERVER_ERROR(500) であることをアサートします。StatusResultMatchers.isLengthRequired()レスポンスステータスコードがHttpStatus.LENGTH_REQUIRED(411) であることをアサートします。StatusResultMatchers.isLocked()レスポンスステータスコードがHttpStatus.LOCKED(423) であることをアサートします。StatusResultMatchers.isLoopDetected()レスポンスステータスコードがHttpStatus.LOOP_DETECTED(508) であることをアサートします。JsonPathResultMatchers.isMap()JSON パス式をレスポンスコンテンツに対して評価し、結果がMapSE であることをアサートします。StatusResultMatchers.isMethodFailure()使用すべきではありません。HttpStatus.METHOD_FAILUREの廃止に対応StatusResultMatchers.isMethodNotAllowed()レスポンスステータスコードがHttpStatus.METHOD_NOT_ALLOWED(405) であることをアサートします。StatusResultMatchers.isMovedPermanently()レスポンスステータスコードがHttpStatus.MOVED_PERMANENTLY(301) であることをアサートします。StatusResultMatchers.isMovedTemporarily()使用すべきではありません。StatusResultMatchers.isMultipleChoices()レスポンスステータスコードがHttpStatus.MULTIPLE_CHOICES(300) であることをアサートします。StatusResultMatchers.isMultiStatus()レスポンスステータスコードがHttpStatus.MULTI_STATUS(207) であることをアサートします。StatusResultMatchers.isNetworkAuthenticationRequired()レスポンスステータスコードがHttpStatus.NETWORK_AUTHENTICATION_REQUIRED(511) であることをアサートします。StatusResultMatchers.isNoContent()レスポンスステータスコードがHttpStatus.NO_CONTENT(204) であることをアサートします。StatusResultMatchers.isNonAuthoritativeInformation()レスポンスステータスコードがHttpStatus.NON_AUTHORITATIVE_INFORMATION(203) であることをアサートします。StatusResultMatchers.isNotAcceptable()レスポンスステータスコードがHttpStatus.NOT_ACCEPTABLE(406) であることをアサートします。JsonPathResultMatchers.isNotEmpty()JSON パス式をレスポンスコンテンツに対して評価し、空でない値が指定されたパスに存在することをアサートします。StatusResultMatchers.isNotExtended()レスポンスステータスコードがHttpStatus.NOT_EXTENDED(510) であることをアサートします。StatusResultMatchers.isNotFound()レスポンスステータスコードがHttpStatus.NOT_FOUND(404) であることをアサートします。StatusResultMatchers.isNotImplemented()レスポンスステータスコードがHttpStatus.NOT_IMPLEMENTED(501) であることをアサートします。StatusResultMatchers.isNotModified()レスポンスステータスコードがHttpStatus.NOT_MODIFIED(304) であることをアサートします。JsonPathResultMatchers.isNumber()JSON パス式をレスポンスコンテンツに対して評価し、結果がNumberSE であることをアサートします。StatusResultMatchers.isOk()レスポンスステータスコードがHttpStatus.OK(200) であることをアサートします。StatusResultMatchers.isPartialContent()レスポンスステータスコードがHttpStatus.PARTIAL_CONTENT(206) であることをアサートします。StatusResultMatchers.isPayloadTooLarge()レスポンスステータスコードがHttpStatus.PAYLOAD_TOO_LARGE(413) であることをアサートします。StatusResultMatchers.isPaymentRequired()レスポンスステータスコードがHttpStatus.PAYMENT_REQUIRED(402) であることをアサートします。StatusResultMatchers.isPermanentRedirect()レスポンスステータスコードがHttpStatus.PERMANENT_REDIRECT(308) であることをアサートします。StatusResultMatchers.isPreconditionFailed()レスポンスステータスコードがHttpStatus.PRECONDITION_FAILED(412) であることをアサートします。StatusResultMatchers.isPreconditionRequired()レスポンスステータスコードがHttpStatus.PRECONDITION_REQUIRED(428) であることをアサートします。StatusResultMatchers.isProcessing()レスポンスステータスコードがHttpStatus.PROCESSING(102) であることをアサートします。StatusResultMatchers.isProxyAuthenticationRequired()レスポンスステータスコードがHttpStatus.PROXY_AUTHENTICATION_REQUIRED(407) であることをアサートします。StatusResultMatchers.isRequestedRangeNotSatisfiable()レスポンスステータスコードがHttpStatus.REQUESTED_RANGE_NOT_SATISFIABLE(416) であることをアサートします。StatusResultMatchers.isRequestEntityTooLarge()使用すべきではありません。HttpStatus.REQUEST_ENTITY_TOO_LARGEの廃止に対応StatusResultMatchers.isRequestHeaderFieldsTooLarge()レスポンスステータスコードがHttpStatus.REQUEST_HEADER_FIELDS_TOO_LARGE(431) であることをアサートします。StatusResultMatchers.isRequestTimeout()レスポンスステータスコードがHttpStatus.REQUEST_TIMEOUT(408) であることをアサートします。StatusResultMatchers.isRequestUriTooLong()使用すべきではありません。HttpStatus.REQUEST_URI_TOO_LONGの廃止に対応StatusResultMatchers.isResetContent()レスポンスステータスコードがHttpStatus.RESET_CONTENT(205) であることをアサートします。StatusResultMatchers.isSeeOther()レスポンスステータスコードがHttpStatus.SEE_OTHER(303) であることをアサートします。StatusResultMatchers.isServiceUnavailable()レスポンスステータスコードがHttpStatus.SERVICE_UNAVAILABLE(503) であることをアサートします。JsonPathResultMatchers.isString()JSON パス式をレスポンスコンテンツに対して評価し、結果がStringSE であることをアサートします。StatusResultMatchers.isSwitchingProtocols()レスポンスステータスコードがHttpStatus.SWITCHING_PROTOCOLS(101) であることをアサートします。StatusResultMatchers.isTemporaryRedirect()レスポンスステータスコードがHttpStatus.TEMPORARY_REDIRECT(307) であることをアサートします。StatusResultMatchers.isTooEarly()レスポンスステータスコードがHttpStatus.TOO_EARLY(425) であることをアサートします。StatusResultMatchers.isTooManyRequests()レスポンスステータスコードがHttpStatus.TOO_MANY_REQUESTS(429) であることをアサートします。StatusResultMatchers.isUnauthorized()レスポンスステータスコードがHttpStatus.UNAUTHORIZED(401) であることをアサートします。StatusResultMatchers.isUnavailableForLegalReasons()レスポンスステータスコードがHttpStatus.UNAVAILABLE_FOR_LEGAL_REASONS(451) であることをアサートします。StatusResultMatchers.isUnprocessableEntity()レスポンスステータスコードがHttpStatus.UNPROCESSABLE_ENTITY(422) であることをアサートします。StatusResultMatchers.isUnsupportedMediaType()レスポンスステータスコードがHttpStatus.UNSUPPORTED_MEDIA_TYPE(415) であることをアサートします。StatusResultMatchers.isUpgradeRequired()レスポンスステータスコードがHttpStatus.UPGRADE_REQUIRED(426) であることをアサートします。StatusResultMatchers.isUriTooLong()レスポンスステータスコードがHttpStatus.REQUEST_URI_TOO_LONG(414) であることをアサートします。StatusResultMatchers.isUseProxy()使用すべきではありません。HttpStatus.USE_PROXYの廃止に対応StatusResultMatchers.isVariantAlsoNegotiates()レスポンスステータスコードがHttpStatus.VARIANT_ALSO_NEGOTIATES(506) であることをアサートします。期待される文字列と実際の文字列を JSON として解析し、2 つが「類似している」ことを表明します。レスポンスコンテンツと指定された文字列を JSON として解析し、2 つが「類似している」ことを表明します。static <T> ResultMatcherstatic <T> ResultMatcherMockMvcResultMatchers.jsonPath(StringSE expression, Matcher<? super T> matcher, ClassSE<T> targetType) 名前付きレスポンスヘッダーのプライマリ値をlongとしてアサートします。クッキーの maxAge をアサートします。HamcrestMatcherを使用して、Cookie の maxAge をアサートします。リクエストの処理に使用されるコントローラーメソッドをアサートします。HandlerResultMatchers.methodCall(ObjectSE obj) リクエストの処理に使用されるコントローラーメソッドをアサートします。HandlerResultMatchers.methodName(StringSE name) リクエストの処理に使用されるコントローラーメソッドの名前をアサートします。HandlerResultMatchers.methodName(Matcher<? super StringSE> matcher) 指定された HamcrestMatcherを使用してリクエストを処理するために使用されるコントローラーメソッドの名前をアサートします。選択したビュー名をアサートします。指定された HamcrestMatcherを使用して、選択されたビュー名をアサートします。XpathResultMatchers.nodeCount(int expectedCount) XPath を評価し、見つかったノードの数をアサートします。XPath を評価し、指定された HamcrestMatcherで見つかったノードの数をアサートします。XpathResultMatchers.nodeList(Matcher<? super NodeListSE> matcher) XPath を評価し、指定された HamcrestMatcherで見つかったNodeListSE コンテンツをアサートします。XPath を評価し、見つかったDoubleSE 値をアサートします。Cookie のパスをアサートします。HamcrestMatcherを使用して Cookie のパスをアサートします。サーブレットレスポンスエラーメッセージをアサートします。指定された HamcrestMatcherでサーブレットレスポンスエラーメッセージをアサートします。static ResultMatcherMockMvcResultMatchers.redirectedUrl(StringSE expectedUrl) リクエストが指定された URL にリダイレクトされたことを表明します。static ResultMatcherMockMvcResultMatchers.redirectedUrlPattern(StringSE urlPattern) リクエストが指定された URL にリダイレクトされたことを表明します。static ResultMatcherMockMvcResultMatchers.redirectedUrlTemplate(StringSE urlTemplate, ObjectSE... uriVars) リクエストが指定された URL テンプレートにリダイレクトされたことを表明します。Cookie の SameSite 属性をアサートします。HamcrestMatcherで Cookie の SameSite 属性をアサートします。Cookie を安全なプロトコルで送信する必要があるかどうかを表明します。RequestResultMatchers.sessionAttribute(StringSE name, ObjectSE value) セッション属性値をアサートします。<T> ResultMatcherRequestResultMatchers.sessionAttribute(StringSE name, Matcher<? super T> matcher) 指定された HamcrestMatcherでセッション属性値をアサートします。RequestResultMatchers.sessionAttributeDoesNotExist(StringSE... names) 指定されたセッション属性が存在しないことを表明します。ModelResultMatchers.size(int size) モデル属性の数をアサートします。レスポンスコンテンツをDOMSourceSE として解析し、指定された HamcrestMatcherを適用します。レスポンス本文のコンテンツを文字列としてアサートします。HamcrestMatcherを使用してレスポンス本文のコンテンツをアサートします。レスポンスヘッダーのプライマリ値を文字列値としてアサートします。指定された Hamcrest 文字列Matcherを使用して、レスポンスヘッダーのプライマリ値をアサートします。XPath を適用し、見つかったStringSE 値をアサートします。HeaderResultMatchers.stringValues(StringSE name, StringSE... values) レスポンスヘッダーの値を文字列値としてアサートします。HeaderResultMatchers.stringValues(StringSE name, Matcher<? super IterableSE<StringSE>> matcher) 指定された Hamcrest IterableMatcherを使用してレスポンスヘッダーの値をアサートします。cookie 値をアサートします。指定された HamcrestMatcherで Cookie 値をアサートします。JSON パス式をレスポンスコンテンツに対して評価し、結果が提供された値と等しいことをアサートします。<T> ResultMatcherJSON パス式をレスポンスコンテンツに対して評価し、結果の値を指定された HamcrestMatcherでアサートします。<T> ResultMatcherマッチャーが確実に動作できる結果値のターゲット型も受け入れるJsonPathResultMatchers.value(Matcher)のオーバーロードされたバリアント。Cookie のバージョンをアサートします。HamcrestMatcherを使用して Cookie のバージョンをアサートします。レスポンスコンテンツと指定された文字列を XML として解析し、2 つが「類似している」ことを表明します。org.springframework.test.web.servlet.setup 内の ResultMatcher 使用
型 ResultMatcher のパラメーターを持つ org.springframework.test.web.servlet.setup のメソッド修飾子と型メソッド説明final <T extends B>
TAbstractMockMvcBuilder.alwaysExpect(ResultMatcher resultMatcher) <T extends B>
TConfigurableMockMvcBuilder.alwaysExpect(ResultMatcher resultMatcher) すべてのレスポンスに常に適用されるグローバルな期待を定義します。
ResultActions.andExpectAll(ResultMatcher...)を推奨