Class ModelAndViewAssert
java.lang.Object
org.springframework.test.web.ModelAndViewAssert
A collection of assertions intended to simplify testing scenarios dealing
with Spring Web MVC
ModelAndView objects.
Intended for use with JUnit 4 and TestNG. All assert*() methods
throw AssertionErrors.
- Since:
- 2.5
- Author:
- Sam Brannen, Alef Arendsen, Bram Smeets
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TassertAndReturnModelAttributeOfType(ModelAndView mav, String modelName, Class<T> expectedType) Checks whether the model value under the givenmodelNameexists and checks its type, based on theexpectedType.static voidassertCompareListModelAttribute(ModelAndView mav, String modelName, List expectedList) Compare each individual entry in a list, without first sorting the lists.static voidassertModelAttributeAvailable(ModelAndView mav, String modelName) Assert whether a model attribute is available.static voidassertModelAttributeValue(ModelAndView mav, String modelName, Object expectedValue) Compare a givenexpectedValueto the value from the model bound under the givenmodelName.static voidassertModelAttributeValues(ModelAndView mav, Map<String, Object> expectedModel) Inspect theexpectedModelto see if all elements in the model appear and are equal.static voidassertSortAndCompareListModelAttribute(ModelAndView mav, String modelName, List expectedList, Comparator comparator) Compare each individual entry in a list after having sorted both lists (optionally using a comparator).static voidassertViewName(ModelAndView mav, String expectedName) Check to see if the view name in the ModelAndView matches the givenexpectedName.
-
Constructor Details
-
ModelAndViewAssert
public ModelAndViewAssert()
-
-
Method Details
-
assertAndReturnModelAttributeOfType
public static <T> T assertAndReturnModelAttributeOfType(ModelAndView mav, String modelName, Class<T> expectedType) Checks whether the model value under the givenmodelNameexists and checks its type, based on theexpectedType. If the model entry exists and the type matches, the model value is returned.- Parameters:
mav- the ModelAndView to test against (nevernull)modelName- name of the object to add to the model (nevernull)expectedType- expected type of the model value- Returns:
- the model value
-
assertCompareListModelAttribute
public static void assertCompareListModelAttribute(ModelAndView mav, String modelName, List expectedList) Compare each individual entry in a list, without first sorting the lists.- Parameters:
mav- the ModelAndView to test against (nevernull)modelName- name of the object to add to the model (nevernull)expectedList- the expected list
-
assertModelAttributeAvailable
Assert whether a model attribute is available.- Parameters:
mav- the ModelAndView to test against (nevernull)modelName- name of the object to add to the model (nevernull)
-
assertModelAttributeValue
public static void assertModelAttributeValue(ModelAndView mav, String modelName, Object expectedValue) Compare a givenexpectedValueto the value from the model bound under the givenmodelName.- Parameters:
mav- the ModelAndView to test against (nevernull)modelName- name of the object to add to the model (nevernull)expectedValue- the model value
-
assertModelAttributeValues
Inspect theexpectedModelto see if all elements in the model appear and are equal.- Parameters:
mav- the ModelAndView to test against (nevernull)expectedModel- the expected model
-
assertSortAndCompareListModelAttribute
public static void assertSortAndCompareListModelAttribute(ModelAndView mav, String modelName, List expectedList, Comparator comparator) Compare each individual entry in a list after having sorted both lists (optionally using a comparator).- Parameters:
mav- the ModelAndView to test against (nevernull)modelName- name of the object to add to the model (nevernull)expectedList- the expected listcomparator- the comparator to use (may benull). If not specifying the comparator, both lists will be sorted not using any comparator.
-
assertViewName
Check to see if the view name in the ModelAndView matches the givenexpectedName.- Parameters:
mav- the ModelAndView to test against (nevernull)expectedName- the name of the model value
-