Class MvcResultAssert
java.lang.Object
org.assertj.core.api.AbstractAssert<SELF,ACTUAL>
org.assertj.core.api.AbstractObjectAssert<SELF,ACTUAL>
org.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert<MockHttpServletResponse,SELF,ACTUAL>
org.springframework.test.web.servlet.assertj.AbstractMockHttpServletResponseAssert<MvcResultAssert,AssertableMvcResult>
org.springframework.test.web.servlet.assertj.MvcResultAssert
- All Implemented Interfaces:
org.assertj.core.api.Assert<MvcResultAssert,,AssertableMvcResult> org.assertj.core.api.Descriptable<MvcResultAssert>,org.assertj.core.api.ExtensionPoints<MvcResultAssert,AssertableMvcResult>
public class MvcResultAssert
extends AbstractMockHttpServletResponseAssert<MvcResultAssert,AssertableMvcResult>
AssertJ
assertions that can be applied
to MvcResult.- Since:
- 6.2
- Author:
- Stephane Nicoll, Brian Clozel
-
Field Summary
Fields inherited from class org.assertj.core.api.AbstractAssert
actual, info, myself, objects, throwUnsupportedExceptionOnEquals -
Method Summary
Modifier and TypeMethodDescriptionapply(ResultHandler resultHandler) Apply the givenResultHandlerto the actual mvc result.org.assertj.core.api.ObjectAssert<Object>Verify that an asynchronous processing has started and return a new assertion object that uses the asynchronous result as the object to test.protected voidReturn a new assertion object that uses the response's content type as the object to test.cookies()Verify that the request has not failed with an unresolved exception.flash()Return a new assertion object that uses the "output" flash attributes saved during request processing as the object to test.protected MockHttpServletResponseProvide the response to use if it is available.handler()Return a new assertion object that uses the handler as the object to test.Verify that the request has failed with an unresolved exception.hasViewName(String viewName) Verify that aModelAndViewis available with a view equals to the given one.matches(ResultMatcher resultMatcher) Verify that the actual mvc result matches the givenResultMatcher.model()Verify that aModelAndViewis available and return a new assertion object that uses the model as the object to test.request()Return a new assertion object that uses theMockHttpServletRequestas the object to test.org.assertj.core.api.AbstractThrowableAssert<?,? extends Throwable> Verify that the request has failed with an unresolved exception, and return a new assertion object that uses the unresolvedExceptionas the object to test.org.assertj.core.api.AbstractStringAssert<?>viewName()Verify that aModelAndViewis available and return a new assertion object that uses the ModelAndView.getViewName() view name} as the object to test.Methods inherited from class org.springframework.test.web.servlet.assertj.AbstractMockHttpServletResponseAssert
body, forwardedUrl, hasForwardedUrl, hasRedirectedUrl, redirectedUrlMethods inherited from class org.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert
hasStatus, hasStatus, hasStatus1xxInformational, hasStatus2xxSuccessful, hasStatus3xxRedirection, hasStatus4xxClientError, hasStatus5xxServerError, hasStatusOk, headersMethods inherited from class org.assertj.core.api.AbstractObjectAssert
as, as, doesNotReturn, extracting, extracting, extracting, extracting, extracting, extracting, extractingForProxy, getComparatorsByType, hasAllNullFieldsOrProperties, hasAllNullFieldsOrPropertiesExcept, hasFieldOrProperty, hasFieldOrPropertyWithValue, hasNoNullFieldsOrProperties, hasNoNullFieldsOrPropertiesExcept, hasOnlyFields, isEqualToComparingFieldByField, isEqualToComparingFieldByFieldRecursively, isEqualToComparingOnlyGivenFields, isEqualToIgnoringGivenFields, isEqualToIgnoringNullFields, newObjectAssert, returns, usingComparatorForFields, usingComparatorForType, usingRecursiveAssertion, usingRecursiveAssertion, usingRecursiveComparison, usingRecursiveComparisonMethods inherited from class org.assertj.core.api.AbstractAssert
areEqual, asInstanceOf, asList, assertionError, asString, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, doesNotHaveSameHashCodeAs, doesNotHaveToString, doesNotHaveToString, equals, extracting, extracting, failure, failureWithActualExpected, failWithActualExpectedAndMessage, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, hasToString, inBinary, inHexadecimal, is, isElementOfCustomAssert, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, overridingErrorMessage, satisfies, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, satisfiesAnyOfForProxy, satisfiesForProxy, setCustomRepresentation, setDescriptionConsumer, setPrintAssertionsDescription, throwAssertionError, usingComparator, usingComparator, usingDefaultComparator, withFailMessage, withFailMessage, withRepresentation, withThreadDumpOnErrorMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.assertj.core.api.Descriptable
as, describedAs, describedAs
-
Method Details
-
getResponse
Description copied from class:AbstractHttpServletResponseAssertProvide the response to use if it is available.Throws an
AssertionErrorif the request has failed to process, and the response is not available.- Specified by:
getResponsein classAbstractHttpServletResponseAssert<MockHttpServletResponse,MvcResultAssert, AssertableMvcResult> - Returns:
- the response to use
-
unresolvedException
Verify that the request has failed with an unresolved exception, and return a new assertion object that uses the unresolvedExceptionas the object to test. -
request
Return a new assertion object that uses theMockHttpServletRequestas the object to test. -
cookies
-
contentType
Return a new assertion object that uses the response's content type as the object to test. -
handler
Return a new assertion object that uses the handler as the object to test. For a method invocation on a controller, this is relative method handlerExample:
// Check that a GET to "/greet" is invoked on a "handleGreet" method name assertThat(mvc.perform(get("/greet")).handler().method().hasName("sayGreet"); -
model
Verify that aModelAndViewis available and return a new assertion object that uses the model as the object to test. -
viewName
public org.assertj.core.api.AbstractStringAssert<?> viewName()Verify that aModelAndViewis available and return a new assertion object that uses the ModelAndView.getViewName() view name} as the object to test.- See Also:
-
flash
Return a new assertion object that uses the "output" flash attributes saved during request processing as the object to test. -
asyncResult
Verify that an asynchronous processing has started and return a new assertion object that uses the asynchronous result as the object to test. -
hasUnresolvedException
Verify that the request has failed with an unresolved exception.- See Also:
-
doesNotHaveUnresolvedException
Verify that the request has not failed with an unresolved exception. -
matches
Verify that the actual mvc result matches the givenResultMatcher.- Parameters:
resultMatcher- the result matcher to invoke
-
apply
Apply the givenResultHandlerto the actual mvc result.- Parameters:
resultHandler- the result matcher to invoke
-
hasViewName
Verify that aModelAndViewis available with a view equals to the given one. For more advanced assertions, consider usingviewName()- Parameters:
viewName- the expected view name
-
checkHasNotFailedUnexpectedly
protected void checkHasNotFailedUnexpectedly()
-