Testen von Android JUnit4

8

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.

    
gregory561 22.07.2011, 10:53
quelle

3 Antworten

3

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?

    
Paul Butcher 22.07.2011, 15:59
quelle
9

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:

Ссылка

    
Daniel Thommes 15.02.2012 08:23
quelle
0

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

ist
  

Android 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.

    
sandrstar 09.01.2015 02:28
quelle

Tags und Links