如何使用robolectric通过额外的意图数据测试活动

问题描述 投票:0回答:1

我有一个活动LoanDemandEntry.class

我正在从意图中获取索引

selectedMemberIndex = getIntent().getExtras().getInt("selectedMemberIndex");

但是当我运行robolectric测试以查看视图是否存在时,由于这一行代码,它将失败。

有什么建议吗?

java android testing robolectric
1个回答
0
投票

只需像这样运行测试之前通过您的参数:

@Before
public void setUp() {
    MockitoAnnotations.initMocks(this);

    Intent mIntent = new Intent(ApplicationProvider.getApplicationContext(), YourActivity.class);
    mIntent.putExtra("selectedMemberIndex", 10);

    mActivity = Robolectric.buildActivity(YourActivity.class, mIntent).create().resume().visible().get();
}
© www.soinside.com 2019 - 2024. All rights reserved.