Ich bekomme diesen Fehler beim Testen der Aktivität starten mit Espresso.Espressotest fehlgeschlagen: Gesucht, 1 Absicht zu entsprechen, tatsächlich übereinstimmte 2 Absichten
android.support.test.espresso.base.DefaultFailureHandler $ AssertionFailedWithCauseError: Es sollte 1 Absichten übereinstimmen. Eigentlich entspricht 2 Absichten.
Überraschenderweise werden andere Aktivitätsstart-Tests mit demselben Code bestanden.
@RunWith(AndroidJUnit4.class)
public class HomeActivityTest {
@Rule
public final IntentsTestRule<HomeActivity> mHomeActivityRule = new IntentsTestRule<HomeActivity>(HomeActivity.class);
@Test
public void testFundTransferActivityStarted() {
onView(withId(R.id.button_fund_transfer)).perform(click());
intended(hasComponent("mypackage.FundTransferActivity"));
}
}
Mit einem Klick auf die Schaltfläche wird die FundTransfer-Aktivität mit startActivity gestartet.
Sie müssen wie in diesem Beispiel 'bestimmt (allof (hasAction (Intent.ACTION_DIAL), HasData (INTENT_DATA_PHONE_NUMBER))) ein weiteres Argument hinzuzufügen; } ' – piotrek1543
ist Problem gelöst – piotrek1543
@ piotrek1543 Haben nicht versucht. Aber warum muss ich allOf hinzufügen? Warum stimmt es mit zwei Absichten überein? – SohailAziz