简体   繁体   English

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

[英]How to use robolectric to test activity with extra intent data

I have an activity LoanDemandEntry.class我有一个活动 LoanDemandEntry.class

I am taking index from intent我正在从意图中获取索引

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

but when I run robolectric test to see if the views exist it will fail because of this line of code.但是当我运行 robolectric 测试以查看视图是否存在时,它会因为这行代码而失败。

Any suggestions?有什么建议?

Just pass your parameter before run your test like this:在像这样运行测试之前传递你的参数:

@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();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM