Ich schreibe einen Unit-Test Robolectric und ich muss eine Assertion machen, dass ein ImageView setImageResource(int) mit einer bestimmten Ressource-ID aufgerufen hat. Ich verwende fest-android für Assertions, aber es scheint nicht diese Behauptung zu enthalten.Assertion ImageView wurde mit spezifischer Zeichen-Ressourcen-ID geladen
Ich habe auch versucht, die ShadowImageView von Robolectric für die ImageView zu bekommen, weil ich weiß, dass es Ihnen Zugang zu diesem gab, aber es ist jetzt weg.
Schließlich habe ich versucht, setImageDrawable in meinem Code statt setImageResource, dann in meinem Test wie dies behaupten zu nennen:
assertThat(imageView).hasDrawable(resources.getDrawable(R.drawable.some_drawable));
aber dies nicht gelingt auch, obwohl die Fehlermeldung zeigt deutlich, es ist die gleiche Drawable Wesen ist geladen.
funktioniert wie ein Charme –
In robolectric 2.4 ist das Verfahren 'getImageResourceId()' – danielcooperxyz