Ich schreibe einen Robolectric Unit-Test und ich muss eine Behauptung machen, dass ein ImageView setImageResource(int) wurde mit einer bestimmten Ressourcen-ID aufgerufen. Ich verwende fest-android für Behauptungen, aber es scheint diese Behauptung nicht zu enthalten.
Ich habe auch versucht, die ShadowImageView von Robolectric für das ImageView, weil ich weiß, dass es dir Zugang zu diesem gab, aber es ist jetzt weg.
Schließlich habe ich versucht, setImageDrawable in meinem Code anstelle von setImageResource aufzurufen, dann setze in meinem Test so ein:
%Vor%aber das scheitert auch, obwohl die Fehlermeldung deutlich zeigt, dass dasselbe Drawable geladen wird.
Am Ende habe ich fest-android verlängert, um das zu lösen:
%Vor%Die magische Soße ist:
%Vor%das ist Robektrectric spezifisch, also kann ich nicht eine Ziehenanforderung an fest-android mit diesem einreichen.
Tags und Links android unit-testing robolectric