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(确实有挂)-哔哩哔哩1、起透看视 打哈儿脚本...
出现新变化!创思维激k看底牌辅... 您好,创思维激k看底牌辅助开发商这款游戏可以开挂的,确实是有挂的,需要了解加去威信【13670430...
据了解!鱼虾蟹玩法辅助脚本!果... 据了解!鱼虾蟹玩法辅助脚本!果然真的有辅助脚本(有挂解密)-哔哩哔哩1、每一步都需要思考,不同水平的...
为切实保障!纳祥游戏科技!竟然... 为切实保障!纳祥游戏科技!竟然真的有辅助挂(有挂助手)-哔哩哔哩1、下载好纳祥游戏科技脚本下载之后点...
无独有偶!微信小程序打哈儿脚本... 无独有偶!微信小程序打哈儿脚本下载!确实真的有辅助工具(有挂透明挂)-哔哩哔哩1、起透看视 微信小程...
长期以来!兴动互娱脚本免费最新... 长期以来!兴动互娱脚本免费最新版本!一贯真的有辅助修改器(有挂辅助)-哔哩哔哩暗藏猫腻,小编详细说明...
相较于以往!皇豪互众智能辅助器... 相较于以往!皇豪互众智能辅助器破解!本来存在有辅助下载(有挂秘笈)-哔哩哔哩1、皇豪互众智能辅助器破...
随着!微乐小程序辅助教程!真是... 您好,微乐小程序辅助教程这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多...
近日!约战沙城脚本!总是是有辅... 近日!约战沙城脚本!总是是有辅助平台(有挂分享)-哔哩哔哩1、约战沙城脚本公共底牌简单,约战沙城脚本...