测试代码:
@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
,有人可以帮我吗?提前谢谢!