В моей деятельности, я получаю счета в onCreate()
:Mock в ActivityInstrumentationTestCase2
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();
возвращал эти издевавшиеся счета в моем тестируемом проекте?
Я мог бы также использовать __really__ ответ на это так долго, как ответ не только догадка, такие как – Phlip