Fragmentierungswechsel beim Espressotest bestimmen

8

Ich teste meine Anwendung in Android bestehend aus 1 Hauptaktivität und mehreren Fragmenten in denen wir navigieren.

Für meine Tests verwende ich Espresso, und nach einem Klick auf eine bestimmte Schaltfläche, möchte ich überprüfen, ob das aktuelle Fragment geändert wurde oder nicht (der Teil mit der Schaltfläche ist in Ordnung).

Also, wie kann ich in Espresso tun, um zu überprüfen, ob das Fragment immer noch das gleiche ist wie vor dem Klick auf den Knopf?

    
Gaétan Séchaud 09.12.2014, 00:57
quelle

1 Antwort

11

Wenn Sie das wirklich tun möchten, können Sie

tun %Vor%

und erhalten Informationen über den Backstack von fragmentManager . Wenn Ihr Fragment ein Tag hat, könnten Sie behaupten, dass findFragmentByTag(tag) etwas zurückgibt, das nicht null ist.

Aber normalerweise ist es besser, Aussagen über die View-Hierarchie zu machen. Dafür wurde Espresso entwickelt, und es ist mehr im Sinne von Black-Box-Tests.

Ich würde daher vorschlagen, ein Unterscheidungsmerkmal des neuen Fragments zu finden, wie den Seitentitel, falls es einen gibt, und zu behaupten, dass diese Ansicht unter Verwendung der üblichen Espresso-Methoden vorhanden ist, z.B.

%Vor%     
Daniel Lubarov 09.12.2014, 01:50
quelle