Ich möchte einige JUnit4-Tests durchführen. Der Code basiert auf einigen Android-Bibliotheken (Android XML-Parser), erstellt jedoch keine Aktivitäten und so weiter. Wenn ich versuche, Tests durchzuführen, habe ich festgestellt, dass eine Android-Klasse, die ich brauche, nicht gefunden wurde. Gibt es eine Möglichkeit, JUnit4-Tests mit Android-Code auszuführen, nicht zum Testen von Aktivitäten, sondern zum Testen von Code mit einigen Bibliotheken.
Es gibt keine Möglichkeit (die ich kenne), JUnit4 unter Android zu benutzen. Es unterstützt jedoch JUnit3, wenn das eine Option für dich ist?
Alternativ können Sie Robolectric verwenden und Ihre Tests auf Ihrem Entwicklungscomputer ausführen (wo Sie je nachdem was verwenden können) Unit-Test-Framework gefällt Ihnen). Ob das für Sie funktioniert, hängt davon ab, was Sie gerade testen, aber es könnte sich lohnen, es zu versuchen?
Ich hatte das gleiche Problem und habe versucht, JUnit4 an Androids bestehenden TestRunner anzupassen - ohne Erfolg. Deshalb habe ich ein neues Projekt namens JUnit4Android erstellt. Es ist eine TestRunner-Anwendungsbibliothek für JUnit4- und JUnit3-Tests und Testsuites. So können Sie Ihre bestehenden JUnit4-Tests damit ausführen. Weitere Informationen finden Sie auf GitHub:
Es könnte ein bisschen spät sein, aber es gibt endlich ein offizielles Update von Google über junit4:
basierend auf dem Android-Testkit-Projekt und einigen anderen Quellen ist das klar : Der AndroidJUnitRunner ist ein neuer entbündelter Test-Runner für Android, der Teil des
istAndroid Support Test Library und kann über Android heruntergeladen werden Support-Repository Der neue Läufer enthält alle Verbesserungen von GoogleInstrumentationTestRunner und fügt weitere Funktionen hinzu:
%Vor%
Tatsächlich ist es bereits im Support Repository enthalten. Wenn Sie zu
gehen %ANDROID_HOME%\extras\android\m2repository\com\android\support\test\testing-support-lib\
es ist möglich, testing-support-lib
darin zu finden (aar, jars usw.), was die Verwendung von JUnit4 ermöglicht. Noch mehr, es enthält Espresso-Bibliothek gleichen Ort, die für UI-Tests nützlich ist. Scheint, Android-Sites und Support-Lib offizielle Referenzen werden bald mit dieser Info aktualisiert werden.