Piszę test jednostkowy Robolectric i muszę potwierdzić, że ImageView miał setImageResource(int), który wywołał go z określonym identyfikatorem zasobu. Używam fest-android dla asercji, ale wydaje się, że to nie zawiera tej asercji.Assert ImageView został załadowany specyficznym identyfikatorem zasobów do rysowania
Próbowałem również uzyskać ShadowImageView z Robolectric dla ImageView, ponieważ wiem, że dawał ci dostęp do tego, ale teraz go nie ma.
Wreszcie, próbowałem zadzwonić setImageDrawable w kodzie zamiast setImageResource, to w moim teście dochodzić tak:
assertThat(imageView).hasDrawable(resources.getDrawable(R.drawable.some_drawable));
ale to również nie, chociaż komunikat awarii wyraźnie pokazuje, że to ten sam rozciągliwej samopoczucie załadowany.
działa jak czar –
W robolectric 2.4 jest metoda 'getImageResourceId()' – danielcooperxyz