Sono nuovo per i test dell'Espresso, ma non sembra che esista un modo per testare i cambiamenti disegnabili.Utilizzo di Espresso per testare le modifiche estraibili
Ho un tutorial che è uno ImageView
Drawable
slideshow 'nascosto in' un semi-trasparente TextView
. Nei miei test, voglio assicurarmi che quando viene premuto il pulsante successivo, l'appropriato Drawable
sia stato inserito nel tutorial ImageView
.
Non esiste un valore predefinito Matcher
per verificare Drawable
s, quindi ho deciso di scrivere il mio utilizzando https://stackoverflow.com/a/28785178/981242. Sfortunatamente, poiché non è possibile recuperare l'id di Drawable
attivo da ImageView
, non è possibile completare l'implementazione matchesSafely()
.
Questo non può essere l'unico caso d'uso per il test attivo Drawable
s. Qual è lo strumento che le persone normalmente usano per situazioni come questa?
questo non funzionerà se il vostro 'Drawable' non è' BitmapDrawable' che può essere 'GradientDrawable',' 'ColorDrawable' o ShapeDrawable' e molti altri – riwnodennyk
Sì, grazie, ho modificato la mia risposta – wolle
per il confronto vettore Drawable, un semplice il modo è utilizzare getConstantState(). Consulta http://stackoverflow.com/questions/9125229/comparing-two-drawables-in-android. L'ho testato su file vettoriali semplici (dalla collezione di icone di design dei materiali), e funziona bene per loro. – FreewheelNat