Class SamePropertyValuesAs<T>

    • Constructor Detail

      • SamePropertyValuesAs

        public SamePropertyValuesAs​(T expectedBean,
                                    java.util.List<java.lang.String> ignoredProperties)
    • Method Detail

      • describeTo

        public void describeTo​(Description description)
        Description copied from interface: SelfDescribing
        Generates a description of the object. The description may be part of a description of a larger object of which this is just a component, so it should be worded appropriately.
        Parameters:
        description - The description to be built or appended to.
      • samePropertyValuesAs

        public static <B> Matcher<B> samePropertyValuesAs​(B expectedBean,
                                                          java.lang.String... ignoredProperties)
        Creates a matcher that matches when the examined object has values for all of its JavaBean properties that are equal to the corresponding values of the specified bean. If any properties are marked as ignored, they will be dropped from both the expected and actual bean. Note that the ignored properties use JavaBean display names, for example
        age
        rather than method names such as
        getAge
        . For example:
        assertThat(myBean, samePropertyValuesAs(myExpectedBean))
        assertThat(myBean, samePropertyValuesAs(myExpectedBean), "age", "height")
        Type Parameters:
        B - the matcher type.
        Parameters:
        expectedBean - the bean against which examined beans are compared
        ignoredProperties - do not check any of these named properties.
        Returns:
        The matcher.