【发布时间】:2013-10-17 20:37:15
【问题描述】:
在我的 Activity 中,我获得了 onCreate() 中的帐户:
public void MyActivity extends Activity{
...
private Account[] accounts;
@Override
protected void onCreate(){
accounts = AccountManager.get(this).getAccounts();
}
...
}
现在,我正在测试项目中对MyActivity 进行单元测试:
public class MyActivityTest extends ActivityInstrumentationTestCase2<MyActivity> {
...
@Override
protected void setUp() throws Exception{
super.setUp();
//How to mock up the accounts in system so that some fake accounts could be used
}
...
}
在我上面的测试用例中,我想使用一些假账户,我如何模拟这些账户,以便AccountManager.get(this).getAccounts(); 在我的测试项目中返回那些模拟账户?
【问题讨论】:
-
我也可以真的为此使用答案 - 只要该答案不仅仅是一个有根据的猜测,例如“向它扔 Mockito!”
标签: android performance unit-testing junit android-account