使用Robolectric编写android测试时出现NullPointerException错误

时间:2018-04-29 08:22:33

标签: java android robolectric

测试代码:

@RunWith(RobolectricTestRunner.class)
@Config(constants = BuildConfig.class)
public class MainActivityTest {
private MainActivity mainActivity;

@Test
public void testMainActivity() {
    MainActivity mainActivity = Robolectric.setupActivity(MainActivity.class);
    mainActivity.findViewById(R.id.visual_button).performClick();
    Intent expectedIntent = new Intent(mainActivity, VisualActivity.class);
    ShadowActivity shadowActivity = Shadows.shadowOf(mainActivity);
    Intent actualIntent = shadowActivity.getNextStartedActivity();
    Assert.assertEquals(expectedIntent, actualIntent);
}
}

错误报告:

java.lang.NullPointerException

我的Robolectric版本是3.1.4 ...我试图找到一些解决方案但失败了。我确定我的测试代码在src/test下,而不是src/androidTest,有人可以帮我吗?提前谢谢!

0 个答案:

没有答案