Ich bin neu im Espresso-Test, aber es scheint keine Möglichkeit zu geben, umziehbare Änderungen zu testen.Verwenden von Espresso zum Testen von ausformbaren Änderungen
Ich habe ein Tutorial, das ist eine ImageView
Drawable
Diashow 'in' eine halbtransparente TextView
gesteckt. In meinen Tests möchte ich sicherstellen, dass beim Drücken der nächsten Taste die korrekte Drawable
in die ImageView
des Lernprogramms eingefügt wurde.
Es gibt keine Standardeinstellung Matcher
für Drawable
s zu überprüfen, so dass ich meine eigene mit https://stackoverflow.com/a/28785178/981242 schreiben. Da es leider keine Möglichkeit gibt, die ID eines ImageView
aktiven Drawable
abzurufen, kann ich die matchesSafely()
Implementierung nicht abschließen.
Dies kann nicht der einzige Anwendungsfall für das Testen von aktiven Drawable
s sein. Was ist das Werkzeug, das Menschen normalerweise für solche Situationen benutzen?
wird nicht funktionieren, wenn Ihr 'Drawable' ist nicht' BitmapDrawable' was sein kann 'GradientDrawable',' ColorDrawable' oder 'ShapeDrawable' und viele andere – riwnodennyk
Ja danke, bearbeitet ich meine Antwort – wolle
Für Vector Drawable Vergleich, eine einfachere Weg ist es, getConstantState() zu verwenden. Siehe http://stackoverflow.com/questions/9125229/comparting-tow-drawables-in-android. Ich habe es auf einfachen Vektor-Zeichenvorlagen (aus der Material Design Icons Sammlung) getestet, und es funktioniert gut für sie. – FreewheelNat