小编cah*_*hix的帖子

浓咖啡测试失败:想要匹配1个意图,实际上匹配了0个意图

我在Android Studio中工作,正在尝试测试Button单击是否启动了新的Activity。在模拟器中,活动已明确启动,但是我不断收到异常。对于我测试的任何按钮,它将启动新的活动。我试图仅检查新活动中的现有视图,但效果不佳。

代码:

@RunWith(AndroidJUnit4.class)
public class MainActivityTest {

    @Rule
    public ActivityTestRule<MainActivity> mainActivityActivityTestRule  =   
        new ActivityTestRule<MainActivity>(MainActivity.class);
    private MainActivity mainActivity = null;

   @Before
    public void setUp() throws Exception {
        mainActivity = mainActivityActivityTestRule.getActivity();
    }

    @Test
    public void checklogin() throws Exception {
        onView(withId(R.id.loginbutton))
                .perform(click());

        Intents.init();
        intended(hasComponent(LoginActivity.class.getName()));
        Intents.release();
    }

    @After
    public void tearDown() throws Exception {
        mainActivity = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

Stacktrace:

android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: Wanted to match 1 intents. Actually matched 0 intents.

IntentMatcher: has component: has component with: class name: is "swp.app.LoginActivity" package name: an …
Run Code Online (Sandbox Code Playgroud)

java junit android android-espresso

6
推荐指数
0
解决办法
419
查看次数

标签 统计

android ×1

android-espresso ×1

java ×1

junit ×1