Android 安卓&;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); 我认为,您不必在构造函

在我看来,robotium的设计方式是一次测试一个活动,而不是整个应用程序

所以我的问题是,如何测试一个期望传递额外信息的活动?
我所说的额外是指意图

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