AndroidJUnit4 und parametrisierte Tests

8

Google bietet neue Klassen an, um Tests für Android zu schreiben, insbesondere mit jUnit 4: Ссылка

Ich habe mich gefragt, ob es möglich ist, den Runner von AndroidJUnit4 sowie den Parameterized von jUnit zu verwenden?

    
Gaëtan 09.04.2015, 12:03
quelle

2 Antworten

5

Ja, können Sie Google die offizielle Probe überprüfen here .

    
Nick Korostelev 01.07.2015, 01:02
quelle
1

Die aktuell akzeptierte Antwort liefert keine Erklärung und das verlinkte Beispiel zeigt nicht gut, was zu tun ist. Hier ist eine vollständigere Erklärung, die hoffentlich jemanden davon abhalten wird, die Zeit zu verbringen, die ich mir ausgedacht habe.

Obwohl die Dokumentation dies nicht sehr offensichtlich macht, ist es tatsächlich überraschend einfach einzurichten! Sie können einen anderen Runner mit instrumentierten Android-Tests verwenden, solange Sie testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" in Ihrer Modul build.gradle -Datei festlegen. Wenn dies festgelegt ist, müssen Sie @RunWith(AndroidJUnit4.class) in Ihren instrumentierten Tests nicht explizit festlegen.

Ein minimales Beispiel würde so aussehen:

build.gradle :

%Vor%

SampleParameterizedTest.java :

%Vor%

Wenn Sie auch einige Tests einzeln und andere in derselben Testklasse parametrisiert ausführen müssen, lesen Sie diese Antwort zur Verwendung von Enclosed runner: Ссылка

    
PseudoPsyche 03.10.2017 21:28
quelle