Android 安卓&;Robotium-测试活动是否需要额外费用?
在我看来,robotium的设计方式是一次测试一个活动,而不是整个应用程序 所以我的问题是,如何测试一个期望传递额外信息的活动?Android 安卓&;Robotium-测试活动是否需要额外费用?,android,android-activity,robotium,Android,Android Activity,Robotium,在我看来,robotium的设计方式是一次测试一个活动,而不是整个应用程序 所以我的问题是,如何测试一个期望传递额外信息的活动? 我所说的额外是指意图方法setActivityIntent(Intent)应该是您正在寻找的。我使用此方法为我的活动的测试用例提供自定义意图。只需在构造函数中调用super后使用它 Intent i = new Intent(); i.putExtra("myExtra", "anyValue"); setActivityIntent(i); 我认为,您不必在构造函
我所说的额外是指意图代码>方法setActivityIntent(Intent)应该是您正在寻找的。我使用此方法为我的活动的测试用例提供自定义意图。只需在构造函数中调用super后使用它
Intent i = new Intent();
i.putExtra("myExtra", "anyValue");
setActivityIntent(i);
我认为,您不必在构造函数中执行此操作,但您需要确保在第一次调用getActivity()之前调用它。getActivity将使用您的意图创建活动。您可以替代getActivity()
有关更多详细信息,请参阅。谢谢,这为我节省了一些时间!实际上,在Robotium的上一个版本中,我们应该在getActivity()之前在setup()中设置ActivityIntent()
@Override
public NewActivity getActivity() {
Intent intent = new Intent();
intent.putExtra("exampleExtra", "some data");
setActivityIntent(intent);
return super.getActivity();
}