getSystemContext() моего ServiceTestCase возвращает ноль
У меня есть тест с кодом ниже, но я получаю исключение NullpointerException, потому что getSystemContext() возвращает null. Мой проект выглядит следующим образом:
~/trunk/src/<packages>/<classes>
~/trunk/test/<packages/<testclasses>
~/trunk/<static android dirs>
~/trunk/AndroidManifest.xml
Пожалуйста, скажите мне, что я сделал не так.
@RunWith(RobolectricTestRunner.class)
public class MyServiceTest extends ServiceTestCase<MyService> {
public MyServiceTest() {
super(MyService.class);
}
@Test
public void testStartable() {
Context mockContext = getSystemContext();
Log.d("testStartable", "testContext " + mockContext.getClass().getCanonicalName());
Intent startIntent = new Intent();
startIntent.setClass(mockContext, MyService.class);
mockContext.startService(startIntent);
assertNotNull(getService());
}
}