Если вам нужен контекст тестируемого приложения (например, MyApp), то вот как вы это делаете:
public class MyAppTest extends ApplicationTestCase<MyApp> {
public MyAppTest () {
super(MyApp.class);
}
public MyAppTest (Class<MyApp> applicationClass) {
super(applicationClass);
}
@Override
protected void setUp() throws Exception {
super.setUp();
createApplication();
}
public void testMyApp() throws Exception {
// Retrieves a file in the res/xml folder named test.xml
XmlPullParser xml = getContext().getResources().getXml(R.xml.test);
assertNull(xml);
}
}
Как видите, вы получаете контекст тестируемого приложения.используя:
getContext()
в вашем тестовом примере.
Однако, если у вас есть два отдельных проекта: один - ваше приложение, другой - ваш тестовый проект, и вам нужен контекст тестового проекта, тогдаединственный выбор - расширить InstrumentationTestCase вместо ApplicationTestCase - однако это означает, что вы не сможете получить контекст проекта приложения, а только контекст вашего тестового проекта.