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的问题,并进行测试。

相关内容

热门资讯

wpk真的有外挂!wpk数据抓... wpk真的有外挂!wpk数据抓包(透视)原本有挂(详细辅助实用技巧);是一款可以让一直输的玩家,快速...
透视辅助(wopoker)微扑... 透视辅助(wopoker)微扑克中牌率(透视)详细辅助爆料教程;原来确实真的有挂(需添加指定薇136...
透视实锤!hhpoker透视脚... 透视实锤!hhpoker透视脚本安卓(透视)详细辅助揭秘攻略(总是是有挂)1)hhpoker透视脚本...
透视辅助!wepoke有没有挂... 透视辅助!wepoke有没有挂,wepower系统规律,详细透视wpk教程1、wepoke有没有挂a...
透视存在!德扑圈透视挂(透视)... 自定义德扑圈透视挂系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是...
透视工具(WePoke)德扑a... 透视工具(WePoke)德扑ai智能机器人代理(透视)详细辅助详细教程1、玩家可以在德扑ai智能机器...
wepoke辅助技巧!微扑克智... wepoke辅助技巧!微扑克智能ai辅助(透视)确实是有挂(详细辅助安装教程)1、许多玩家不知道we...
透视ai!wepoke辅助,w... 透视ai!wepoke辅助,wepower有机器人吗,详细透视科技教程1、wepoke辅助系统规律教...
透视脚本!hhpoker开辅助... 透视脚本!hhpoker开辅助软件(透视)详细辅助普及教程(总是真的有挂);1、起透看视 hhpok...
透视ai!约局吧德州有挂吗(透... 1、透视ai!约局吧德州有挂吗(透视)本然真的是有挂(详细辅助曝光教程)2、进入游戏-大厅左侧-新手...