Java 我的ServiceTestCase的getSystemContext()返回null
我对下面的代码进行了测试,但是我得到了一个NullpointerException,因为getSystemContext()返回null。 我的项目如下所示:Java 我的ServiceTestCase的getSystemContext()返回null,java,android,unit-testing,junit,servicetestcase,Java,Android,Unit Testing,Junit,Servicetestcase,我对下面的代码进行了测试,但是我得到了一个NullpointerException,因为getSystemContext()返回null。 我的项目如下所示: ~/trunk/src/<packages>/<classes> ~/trunk/test/<packages/<testclasses> ~/trunk/<static android dirs> ~/trunk/AndroidManifest.xml ~/trunk/src//
~/trunk/src/<packages>/<classes>
~/trunk/test/<packages/<testclasses>
~/trunk/<static android dirs>
~/trunk/AndroidManifest.xml
~/trunk/src//
~/trunk/test/您是使用Robolectric还是Android测试项目编写测试?测试在maven构建过程中运行。为了防止存根类的堆栈跟踪,我使用Roboelectric来运行单元测试。你找到解决这个问题的方法了吗?我面临着同样的问题。你是使用Robolectric还是Android测试项目编写测试?测试在maven构建过程中运行。为了防止存根类的堆栈跟踪,我使用Roboelectric来运行单元测试。你找到解决这个问题的方法了吗?我也面临同样的问题。
@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());
}
}