2011-12-01 5 views
19

私は、アプリケーション全体ではなく、一度に1つのアクティビティをテストするように設計されているようです。Android&Robotium - 余分な動作を期待するテスト活動ですか?

私の質問は、余分なものが渡されると予想されるアクティビティをどのようにテストするのですか? は余分によって私はintent.putExtra("Something", object);

答えて

25

方法setActivityIntent(意図)は、あなたが探しているものでなければなりません意味します。このメソッドを使用して、アクティビティのTestCaseにカスタムインテントを提供しました。あなたのコンストラクタにスーパーを呼んだ後でそれを使用してください。

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

あなたは私が考えて、コンストラクタでそれを行う必要はありませんが、あなたが初めてgetActivity()を呼び出す前に、あなたはそれを呼び出すことを確認する必要があります。 getActivityはIntentを使用してアクティビティを作成します。

+0

ありがとうございました。 – JPM

+1

実際にRobotiumの最終版ではgetActivty()の前にsetup()のsetActivityIntent() – imort

4

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

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

詳細はTesting for Android with Robotiumを参照してください。

関連する問題