Android和Robotium - 期望额外的测试活动?

ary*_*axt 19 android robotium android-activity

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

所以我的问题是如何测试一个期望将额外传递给它的活动?我的意思是额外的intent.putExtra("Something", object);

Tim*_*imo 25

方法setActivityIntent(Intent)应该是您正在寻找的.我使用此方法为我的Activity的TestCase提供自定义Intent.只需在构造函数中调用super后使用它.

Intent i = new Intent();
i.putExtra("myExtra", "anyValue");
setActivityIntent(i);
Run Code Online (Sandbox Code Playgroud)

你不必在构造函数中这样做,但是你需要确保在第一次调用getActivity()之前调用它.getActivity将使用您的Intent来创建Activity.