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

相关内容

热门资讯

透视app(微扑克游戏)外挂透... 透视app(微扑克游戏)外挂透明挂辅助app(软件)发牌规律(2024已更新)(哔哩哔哩);小薇(透...
重大来袭!边锋有辅助挂,微扑克... 重大来袭!边锋有辅助挂,微扑克辅助网,详细有挂(有挂教程)-哔哩哔哩;致您一封信;亲爱边锋有辅助挂玩...
透明安装!雀神广东麻将专用神器... 透明安装!雀神广东麻将专用神器(辅助挂)太坑了竟然是真的有挂(有挂攻略)-哔哩哔哩是一款可以让一直输...
今日焦点!边锋杭麻圈辅助(we... 《今日焦点!边锋杭麻圈辅助(wepoke),太坑了的确是真的有挂(有挂总结)-哔哩哔哩》 边锋杭麻圈...
今日焦点(wepoke脚本)外... 自定义wepoke脚本系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管...
透视脚本!边锋老友棋牌是有挂,... 透视脚本!边锋老友棋牌是有挂,HH德州到底能赢,详细有挂(有挂教程)-哔哩哔哩;一、边锋老友棋牌是有...
透明新版!广东雀神麻雀一直输(... 透明新版!广东雀神麻雀一直输(辅助挂)太坑了果真是真的有挂(有挂详情)-哔哩哔哩是一款可以让一直输的...
玩家必看教程!边锋斗地主透明器... 玩家必看教程!边锋斗地主透明器(wePOke),太坑了其实是真的有挂(有挂技巧)-哔哩哔哩;原来确实...
攻略讲解!边锋老友棋牌能装挂,... 攻略讲解!边锋老友棋牌能装挂,德州苹果版2024最新消息官网,详细有挂(有挂规律)-哔哩哔哩;(需添...
8分钟了解(约局吧软件)外挂透... 8分钟了解(约局吧软件)外挂透明挂辅助机制(外挂)发牌规律(2022已更新)(哔哩哔哩);原来确实真...