Ich möchte einen Test für die Neuerstellung von Aktivitäten schreiben. Die Drehung ist optional.
Ich möchte, dass der Test in einer aktuellen Version des von Google "gesegneten" Test-Frameworks geschrieben wird. Ich bin neu im Schreiben von Tests, also möchte ich grundlegende, Mainstream-, gut unterstützte Tools lernen. Alle Test-Frameworks von Drittanbietern werden in Ordnung sein, wenn ich Grundlagen verstehe. Und da ich ein sehr einfaches, häufig vorkommendes Szenario testen möchte, sollte das Basis-Tool ausreichen, oder?
Minimaler Testcode:
%Vor%Und Testklasse:
%Vor%Oberhalb von code (entweder method1 oder 2) gibt logcat:
%Vor%Meine Diagnose, korrigiere mich, wenn ich falsch liege:
Ich habe eine Antwort mit einer älteren Version des Testframeworks gefunden: Instrumententest für Android - Wie erhält man eine neue Aktivität nach einer Orientierungsänderung?
%Vor%Aber ich weiß nicht, wie man es in eine neue Version übersetzt.
BEARBEITEN:
Beide obigen Methoden belassen die Aktivität im zerstörten Zustand: assertFalse (mActivityTestRule.getActivity (). isDestroyed ()); schlägt fehl.
Ich habe eine andere Methode gefunden ( Zerstöre und starte die Aktivität mit der Test-Support-Bibliothek neu ), die die Aktivitätsinstanz neu erstellt, ihren Status jedoch nicht über onSaveInstanceState
behältIch habe endlich funktionierende Lösung hier gefunden: Aktuelle Aktivität in Espresso android erhalten
Nach der Anpassung an meine Bedürfnisse sieht der Code so aus:
%Vor%und wird so verwendet:
%Vor%Ich habe das mit Bibliotheksversionen arbeiten:
%Vor%Tags und Links android automated-tests instrumentation android-junit