有没有一种方法可以使用Espresso

时间:2015-06-20 12:11:47

标签: android testing junit mocking android-espresso

我将使用Espresso库编写测试代码。 但是,我无法找到以下测试的解决方法。

测试模块是登录模块。 检查用户标识和密码后,将在LoginActivity上调用两个方法。

但是,我不知道如何捕捉被调用的方法......

以下是我的测试代码段。

public class LoginActivityTest extends ActivityInstrumentationTestCase2<LoginActivity> {

public LoginActivityTest() {
    super(LoginActivity.class);
}

@Override
public void setUp() throws Exception {
    super.setUp();
    getActivity();
}



public void testLoginSuccess() {
    onView(withId(R.id.username)).perform(typeText("real@user.com"));
    onView(withId(R.id.password)).perform(typeText("secret"));
    onView(withId(R.id.loginButton)).perform(click());

    // I think I have to write code snippet down here.
}

}

登录活动使用界面有两种回调方法。

@Override
public void loginSuccessful() {
    ...
}

@Override
public void showError() {
}