В моей деятельности я получаю учетные записи в 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();
возвращал эти поддельные учетные записи в моем тестируемом проекте?