小编Tam*_*mér的帖子

Robolectric:setupActivity()中的NullPointerException

我正在尝试使用Robolectric来测试我的活动,但是当我尝试使用Robolectric设置Activity时,我总是得到一个NPE.我遵循了robolectric.org网站上的指南.

这是我的代码:

@Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.LOLLIPOP, manifest = "src/main/AndroidManifest.xml")
@RunWith(RobolectricTestRunner.class)
@Ignore
public class MainActivityUnitTest {

    private MainActivity activity;

    @Before
    public void setup() {
        activity = Robolectric.setupActivity(MainActivity.class);
    }

    @Test
    public void dummyTest() {
        assertTrue(true);
    }
} 
Run Code Online (Sandbox Code Playgroud)

其他一些信息:我在项目中使用Dagger2作为DI.我得到的例外:

java.lang.NullPointerException
    at org.robolectric.internal.ShadowExtractor.extract(ShadowExtractor.java:5)
    at org.robolectric.Shadows.shadowOf(Shadows.java:1165)
    at org.robolectric.shadows.CoreShadowsAdapter.getMainLooper(CoreShadowsAdapter.java:42)
    at org.robolectric.util.ComponentController.<init>(ComponentController.java:31)
    at org.robolectric.util.ActivityController.<init>(ActivityController.java:35)
    at org.robolectric.util.ActivityController.of(ActivityController.java:27)
    at org.robolectric.Robolectric.setupActivity(Robolectric.java:46)
    at com.me.myapplication.MainActivityUnitTest.setup(MainActivityUnitTest.java:32)
Run Code Online (Sandbox Code Playgroud)

android robolectric android-testing

6
推荐指数
1
解决办法
1298
查看次数

标签 统计

android ×1

android-testing ×1

robolectric ×1