org.springframework.test.web.servlet.result

Class ModelResultMatchers

  • java.lang.Object
    • org.springframework.test.web.servlet.result.ModelResultMatchers


  • public class ModelResultMatchers
    extends java.lang.Object
    Factory for assertions on the model.

    An instance of this class is typically accessed via MockMvcResultMatchers.model().

    Since:
    3.2
    Author:
    Rossen Stoyanchev
    • Method Detail

      • attribute

        public <T> ResultMatcher attribute(java.lang.String name,
                                           org.hamcrest.Matcher<T> matcher)
        Assert a model attribute value with the given Hamcrest Matcher.
      • attribute

        public ResultMatcher attribute(java.lang.String name,
                                       java.lang.Object value)
        Assert a model attribute value.
      • attributeExists

        public ResultMatcher attributeExists(java.lang.String... names)
        Assert the given model attributes exist.
      • attributeDoesNotExist

        public ResultMatcher attributeDoesNotExist(java.lang.String... names)
        Assert the given model attributes do not exist.
      • attributeErrorCount

        public ResultMatcher attributeErrorCount(java.lang.String name,
                                                 int expectedCount)
        Assert the given model attribute(s) have errors.
      • attributeHasErrors

        public ResultMatcher attributeHasErrors(java.lang.String... names)
        Assert the given model attribute(s) have errors.
      • attributeHasNoErrors

        public ResultMatcher attributeHasNoErrors(java.lang.String... names)
        Assert the given model attribute(s) do not have errors.
      • attributeHasFieldErrors

        public ResultMatcher attributeHasFieldErrors(java.lang.String name,
                                                     java.lang.String... fieldNames)
        Assert the given model attribute field(s) have errors.
      • attributeHasFieldErrorCode

        public ResultMatcher attributeHasFieldErrorCode(java.lang.String name,
                                                        java.lang.String fieldName,
                                                        java.lang.String error)
        Assert a field error code for a model attribute using exact String match.
        Since:
        4.1
      • attributeHasFieldErrorCode

        public <T> ResultMatcher attributeHasFieldErrorCode(java.lang.String name,
                                                            java.lang.String fieldName,
                                                            org.hamcrest.Matcher<? super java.lang.String> matcher)
        Assert a field error code for a model attribute using a Matcher.
        Since:
        4.1
      • errorCount

        public <T> ResultMatcher errorCount(int expectedCount)
        Assert the total number of errors in the model.
      • hasErrors

        public <T> ResultMatcher hasErrors()
        Assert the model has errors.
      • hasNoErrors

        public <T> ResultMatcher hasNoErrors()
        Assert the model has no errors.
      • size

        public <T> ResultMatcher size(int size)
        Assert the number of model attributes.