我的ServiceTestCase的getSystemContext()返回null

时间:2012-07-26 12:20:40

标签: java android unit-testing junit servicetestcase

我对下面的代码进行了测试,但是我得到了一个N​​ullpointerException,因为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());
    }
   }

0 个答案:

没有答案