类 ModelAndViewAssert
- java.lang.Object
- org.springframework.test.web.ModelAndViewAssert
public abstract class ModelAndViewAssert extends Object
A collection of assertions intended to simplify testing scenarios dealing with Spring Web MVCModelAndView
objects.Intended for use with JUnit 4 and TestNG. All
assert*()
methods throwAssertionError
s.- 从以下版本开始:
- 2.5
- 作者:
- Sam Brannen, Alef Arendsen, Bram Smeets
- 另请参阅:
ModelAndView
构造器概要
构造器 构造器 说明 ModelAndViewAssert()
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static <T> T
assertAndReturnModelAttributeOfType(ModelAndView mav, String modelName, Class<T> expectedType)
Checks whether the model value under the givenmodelName
exists and checks it type, based on theexpectedType
.static void
assertCompareListModelAttribute(ModelAndView mav, String modelName, List expectedList)
Compare each individual entry in a list, without first sorting the lists.static void
assertModelAttributeAvailable(ModelAndView mav, String modelName)
Assert whether or not a model attribute is available.static void
assertModelAttributeValue(ModelAndView mav, String modelName, Object expectedValue)
Compare a givenexpectedValue
to the value from the model bound under the givenmodelName
.static void
assertModelAttributeValues(ModelAndView mav, Map<String,Object> expectedModel)
Inspect theexpectedModel
to see if all elements in the model appear and are equal.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).static void
assertViewName(ModelAndView mav, String expectedName)
Check to see if the view name in the ModelAndView matches the givenexpectedName
.
构造器详细资料
ModelAndViewAssert
public ModelAndViewAssert()
方法详细资料
assertAndReturnModelAttributeOfType
public static <T> T assertAndReturnModelAttributeOfType(ModelAndView mav, String modelName, Class<T> expectedType)
Checks whether the model value under the givenmodelName
exists and checks it type, based on theexpectedType
. If the model entry exists and the type matches, the model value is returned.- 参数:
mav
- ModelAndView to test against (nevernull
)modelName
- name of the object to add to the model (nevernull
)expectedType
- expected type of the model value- 返回:
- 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.- 参数:
mav
- ModelAndView to test against (nevernull
)modelName
- name of the object to add to the model (nevernull
)expectedList
- the expected list
assertModelAttributeAvailable
public static void assertModelAttributeAvailable(ModelAndView mav, String modelName)
Assert whether or not a model attribute is available.- 参数:
mav
- 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 givenexpectedValue
to the value from the model bound under the givenmodelName
.- 参数:
mav
- ModelAndView to test against (nevernull
)modelName
- name of the object to add to the model (nevernull
)expectedValue
- the model value
assertModelAttributeValues
public static void assertModelAttributeValues(ModelAndView mav, Map<String,Object> expectedModel)
Inspect theexpectedModel
to see if all elements in the model appear and are equal.- 参数:
mav
- 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).- 参数:
mav
- 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
public static void assertViewName(ModelAndView mav, String expectedName)
Check to see if the view name in the ModelAndView matches the givenexpectedName
.- 参数:
mav
- ModelAndView to test against (nevernull
)expectedName
- the name of the model value