Tôi gặp phải lỗi này trong khi thử nghiệm hoạt động khởi chạy bằng cách sử dụng espresso.Kiểm tra Espresso Không thành công: Muốn đối sánh 1 mục đích, Trên thực tế phù hợp với 2 mục đích
android.support.test.espresso.base.DefaultFailureHandler $ AssertionFailedWithCauseError: Muốn khớp 1 ý định. Trên thực tế phù hợp với 2 ý định.
Đáng ngạc nhiên các thử nghiệm khởi chạy hoạt động khác với cùng mã đang được chuyển.
@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"));
}
}
nút nhấp đơn giản là bắt đầu hoạt động FundTransfer bằng startActivity.
Bạn cần thêm một đối số khác như trong ví dụ này 'dự định (allOf (hasAction (Intent.ACTION_DIAL), hasData (INTENT_DATA_PHONE_NUMBER))); } ' – piotrek1543
là sự cố được giải quyết – piotrek1543
@ piotrek1543 Chưa thử. Nhưng tại sao tôi cần phải thêm allOf? Tại sao nó phù hợp với hai ý định thay vì một? – SohailAziz