Sto scrivendo un test di unità Robolectric e ho bisogno di fare una asserzione che un ImageView aveva setImageResource(int) chiamato su di esso con un certo ID di risorsa. Sto usando fest-android per asserzioni ma non sembra contenere questa asserzione.Assert ImageView è stato caricato con un ID risorsa estraibile specifico
Ho anche provato a ottenere il ShadowImageView da Robolectric per l'ImageView perché so che era solito permettervi di accedere a questo, ma ora non c'è più.
Infine, ho provato a chiamare setImageDrawable nel mio codice, invece di setImageResource, poi nel mio test affermare in questo modo:
assertThat(imageView).hasDrawable(resources.getDrawable(R.drawable.some_drawable));
, ma anche questo non funziona, anche se il messaggio di errore mostra chiaramente che è lo stesso essere Drawable caricato.
funziona come un fascino –
In robolectric 2,4 il metodo è 'getImageResourceId()' – danielcooperxyz