Robolectric 2.1.1测试按下按钮时启动AsyncTask并测试它的结果

时间:2013-06-21 14:49:01

标签: android robolectric

我有一个活动,提供两个字段(用户名和密码)供用户登录。

登录按钮在后台执行活动(它检查远程服务器)。

我一直在测试登录活动是否正在执行以及捕获其结果(如果成功转移到另一个活动,如果失败则显示同一活动的Toast通知)。

到目前为止,这是我的代码:

@Test
public void testLogIn_Valid() throws Exception { 
    mUsernameEditText.setText(VALID_USER); 
    mPasswordEditText.setText(VALID_PASSWORD); 

    mLoginButton.performClick(); 
}

如何测试或模拟asyncTask的成功或失败?我怎样才能测试该任务实际上已经开始了?

1 个答案:

答案 0 :(得分:0)

如果您正在寻找的是测试AsynTask的行为,请查看this

如果恰恰相反,当你找到答案时,你正试图测试你的行动呐喊的授权^ _ ^