ich die folgende Ansicht Matcher für meine benutzerdefinierte Ansicht geschrieben habeEspresso Individuelle ViewMatcher Mismatch Beschreibung nicht im Protokoll erscheint
public static Matcher<View> withValue(final Matcher<Long> longMatcher){
return new BoundedMatcher<View, IntegerField>(IntegerField.class) {
@Override
public void describeTo(Description description) {
description.appendText("with value : ");
longMatcher.describeTo(description);
}
@Override
public void describeMismatch(Object item, Description description) {
super.describeMismatch(item, description);
description.appendText("value=" + ((IntegerField)item).getValue());
}
@Override
protected boolean matchesSafely(IntegerField field) {
return longMatcher.matches(field.getValue());
}
};
wenn das Spiel ausfällt, wird das Protokoll nicht die Mismatch Beschreibung I enthält in den descibeMismatch()
beigefügten Funktion. Gibt es etwas, das ich vermisst habe?
Habe das gleiche Problem ... irgendwelche Leads? –
Keine Problemumgehung, aber zumindest habe ich die Ursache gefunden: ViewAssertions.matches() -Methode ruft discribeMismatch nicht auf, da sie assertThat (message, actual, matcher) statt assertThat (actual, matcher) aufruft. –
Ich bin mehrmals darauf gestoßen und habe schließlich eine Feature-Anfrage protokolliert, um das Problem zu beheben. Bitte beachten Sie, dass Sie darauf achten müssen: https://code.google.com/p/android/issues/detail?id=234801 – dominicoder