androidx.test.espresso.matcher.BoundedDiagnosingMatcher<S, T extends S>
A matcher that allows for a quick creation of a matcher that applies to a given type but only
processes items of a specific subtype of that matcher. Additional interfaces can be applied. This
class is syntactic sugar for Matchers.instanceOf(Class) where the first argument is the
base class and the remaining optional arguments are interfaces.
public BoundedDiagnosingMatcher (Class<? extends S> expectedType)
public BoundedDiagnosingMatcher (Class<? extends S> expectedType,
public final void describeMismatch (Object item,
This method provides a default implementation for null check as well as a super type
and interface checks provided by the constructor. Failing either check provides a default
mismatch description. Passing both will call into matchesSafely(Object, Description)
which will allow the sub-class to check for a mismatch and describe what went wrong (if
anything at all).
Object: The item which is assumed to have mismatched and should be described.
Description: The description builder for the mismatch.