stub Ich verwende Junit4
und Mockito
zum Schreiben meiner Testfälle. In einer der zu testenden Klassen gibt es eine Funktion init()
, die vom Konstruktor aufgerufen wird.Nicht in der Lage, post-Methode von android.os.Handler Klasse
void init(){
//Some code
Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() {
@Override
public void run() {
//Some code
}
});
}
Die folgende Ausnahme ausgelöst wird, wenn constructor
dieser Klasse zu schaffen versuchen.
java.lang.RuntimeException: Method post in android.os.Handler not mocked.
Dann habe ich versucht post
Methode der Handler
Klasse mit dem folgenden Code
Handler handler = spy(new Handler());
when(handler.post(Matchers.any(Runnable.class))).thenReturn(true);
Aber noch ich auf immer den gleichen exception
halten zu verspotten. Was soll ich tun, um die Post-Methode der Handler-Klasse zu stopfen?