Ich fand diese example, wo sie PowerMock und EasyMock verwendet, um die Menü- und MenuItem-Klassen für android stub/mock. Ich habe versucht, etwas ähnliches mit PowerMock und Mockito mit der Activity-Klasse zu tun.Versuch, Android-Aktivität zu stummeln, die PowerMockito verwendet, wirft RuntimeException "Stub!"
Ich verstehe, dass viele der Methoden endgültig sind und dass sie in der Android.jar alle nur RuntimeException werfen ("Stub!").
Ich verstehe auch, dass dieser Test nicht abgeschlossen ist, aber ich will nur sehen, ob es möglich ist, die android Activity-Klasse zu verspotten.
Aber da PowerMock Ihnen erlaubt, Klassen mit finalen Methoden zu verspotten, sollte dieser Code nicht funktionieren?
Ich würde denken, dass die RuntimeException würde nicht mehr auftreten und "Titel" würde zurückgegeben werden, aber es wirft immer noch die Ausnahme.
Ich habe alle Arten von verschiedenen Sachen ausprobiert wie doReturn("Title").when(mockActivity).getTitle();
und suppress(constructor(Activity.class));
Bin ich etwas falsch oder ist dies zu tun einfach nicht möglich?
Ich werde es versuchen ... – bytebender
Kein Würfel, können Sie mir zeigen, wie Ihre Importlinien aussehen? – bytebender
Ich habe das gesamte Eclipse-Projekt auf http://maik.0x2a.at/PowerMockTests.zip hochgeladen. Du musst vielleicht den Pfad zu android.jar anpassen. – crazymaik