AndroidStudio中Robolectric测试中ActivityBundle对象为null,是否测试过早?
创始人
2024-08-21 02:00:23
0

在进行Robolectric测试时,我们可能会遇到Activity中的Bundle对象为null的情况,这通常是由于测试过早所致。解决这个问题的方法是使用Robolectric提供的ActivityController来创建Activity并调用其onCreate()方法,然后再设置Bundle。以下是一个示例:

@RunWith(RobolectricTestRunner.class)
public class MainActivityTest {
    private MainActivity mActivity;
    private Bundle mBundle;

    @Before
    public void setUp() throws Exception {
        mBundle = new Bundle();
        mBundle.putString("key", "value");
        mActivity = Robolectric.buildActivity(MainActivity.class).create(mBundle).get();
    }

    @Test
    public void testActivityNotNull() throws Exception {
        assertNotNull(mActivity);
    }

    @Test
    public void testActivityBundleNotNull() throws Exception {
        assertNotNull(mActivity.getIntent().getExtras());
    }
}

这里我们使用了@Before注释,它用来指定在执行每个测试方法之前都要调用setUp()方法。在setUp方法中,我们使用Robolectric的ActivityController来创建MainActivity并将Bundle设置为其参数。然后,我们在测试方法中验证Activity和Bundle对象是否为null。这样就可以避免Bundle对象为null的问题,并进行测试。

相关内容

热门资讯

透视脚本!hhpoker万能辅... 透视脚本!hhpoker万能辅助器,wepoker好友房开挂,规律教程(确实真的是有挂)1、许多玩家...
透视了解!红龙poker脚本,... 自定义aapoker透视插件系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器...
透视存在!wpk透视辅助方法,... 透视存在!wpk透视辅助方法,佛手大菠萝有挂吗,2025新版教程(素来有挂);亲,其实确实真的有挂(...
透视讲解!aapkoer德州辅... 透视讲解!aapkoer德州辅助挂下载,aapoker辅助工具存在吗,避坑细节(有挂教学)是一款可以...
透视黑科技!wepoker底牌... 透视黑科技!wepoker底牌透视脚本怎样安装,约局吧如何查看是否有挂,教你攻略(往昔存在有挂);是...
辅助透视!aapoker辅助是... 辅助透视!aapoker辅助是真的吗,wpk辅助器,实测分享(有挂技巧);辅助透视!aapoker辅...
透视游戏!wepoker辅助透... 透视游戏!wepoker辅助透视软件,wepoker黑侠辅助器,软件教程(先前真的有挂);亲们利用一...
透视实锤!智星德州菠萝透视插件... 自定义智星德州菠萝透视插件工具系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助...
透视ai!hhpoker透视方... 自定义aapoker免费透视脚本系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅...
透视科技!hhpoker万能辅... 透视科技!hhpoker万能辅助器,hhpoker免费透视脚本,玩家攻略推荐(有挂教学)是一款可以让...