Ich bin neu im automatisierten Testen und Espresso zum Testen meiner Android-App.Umschalten zwischen mehreren Espresso-Tests auf Android
Das Problem ist, dass ich mehrere dynamische Ansichten in Abhängigkeit von bestimmten Bedingungen:
Mein Benutzer hat eine boolean-Attribut, nennen wir es „isPremium“
, wenn ich auf einen Knopf klicken meine Benutzer umgeleitet wird FragmentA wenn isPremuim == true, sonst wird er zu FragmentB weitergeleitet.
jetzt meine Tests Ich habe
@Test public void testFragmentA();
und
@Test public void testFragmentB();
aber wenn ich meine Tests laufen auf der Grundlage meiner Daten nicht gewaltsam einer der beiden Tests.
so sollte ich machen einen Test für beide Fragmente wie
private void testFragmentA();
private void testFragmentB();
@Test
public void myGlobalTest {
if(user.isPremium) testFragmentA();
else testFragmentB();
}
ist dies der richtige Weg, um meine Tests zu machen? oder es gibt noch einen besseren Weg, denn ich bin mit dieser Methode nicht überzeugt.