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

相关内容

热门资讯

据通报!佛手在线大菠萝智能辅助... 据通报!佛手在线大菠萝智能辅助器(透视)确实是真的辅助安装(有挂总结)-哔哩哔哩1、操作简单,无需佛...
透视规律!wepoker辅助器... 透视规律!wepoker辅助器(透视)果然存在有辅助神器(有挂细节)-哔哩哔哩1、操作简单,无需we...
无独有偶!poker worl... 无独有偶!poker world辅助器(透视)竟然有辅助app(有挂实锤)-哔哩哔哩1、poker ...
透视透视!htx矩阵wepok... 透视透视!htx矩阵wepoker辅助(透视)果然存在有辅助平台(有挂细节)-哔哩哔哩1、进入游戏-...
截至发稿!wejoker辅助脚... 截至发稿!wejoker辅助脚本(透视)确实存在有辅助app(真的有挂)-哔哩哔哩1)wejoker...
透视中牌率!wepoker透视... 透视中牌率!wepoker透视脚本免费使用视频(透视)确实存在有辅助工具(有挂功能)-哔哩哔哩1、很...
透视免费!wepoker安装教... 您好,wepoker安装教程这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】...
透视玄学!红龙poker辅助器... 透视玄学!红龙poker辅助器免费观看(透视)其实真的是有辅助软件(有挂分享)-哔哩哔哩小薇(辅助器...
此事迅速冲上热搜!wejoke... 此事迅速冲上热搜!wejoker辅助器怎么卖(透视)一贯有辅助安装(有挂方针)-哔哩哔哩1、全新机制...
透视挂!wpk作必弊最怕三个东... 透视挂!wpk作必弊最怕三个东西(透视)其实真的有辅助安装(有挂技巧)-哔哩哔哩1、操作简单,无需w...