19

robotiumは、アプリケーション全体ではなく、一度に1つのアクティビティをテストするように設計されているように思われます。

だから私の質問は、余分なものがそれに渡されることを期待するアクティビティをどのようにテストするのですか?余分に私は意味しますintent.putExtra("Something", object);

4

2 に答える 2

25

メソッドsetActivityIntent(Intent)は、探しているものである必要があります。このメソッドを使用して、アクティビティのTestCaseにカスタムインテントを提供しました。コンストラクターでsuperを呼び出した後に使用してください。

Intent i = new Intent();
i.putExtra("myExtra", "anyValue");
setActivityIntent(i);

私が思うコンストラクターでそれを行う必要はありませんが、初めてgetActivity()を呼び出す前に、必ずそれを呼び出す必要があります。getActivityは、インテントを使用してアクティビティを作成します。

于 2012-01-13T19:55:50.493 に答える
4

代わりにgetActivity()をオーバーライドできます。

@Override
public NewActivity getActivity() {
    Intent intent = new Intent();
    intent.putExtra("exampleExtra", "some data");
    setActivityIntent(intent);
    return super.getActivity();
}

詳細については、Robotiumを使用したAndroidのテストを参照してください。

于 2013-01-17T09:24:21.587 に答える