2011-08-12 6 views
2

ユニットテストの新機能です。作成された別のアクティビティに依存するアクティビティをテストするにはどうすればよいですか?

ログインと呼ばれるアクティビティをテストしたいと思います。私はActivityInstrumentationTestCase2<Login>をout-of-the-box APIから拡張してテストクラスを開発しています。 問題は、ログインアクティビティが別のアクティビティ(スプーラッシュアクティビティによって開始された )の後に開始されることです。

中で開始されたアクティビティは、いくつかのサービスを開始し、ログインアクティビティに必要ないくつかのオブジェクトを初期化します。正しく動作するようにテストしようとしているので、最初に作成する必要があります。

どうすればいいですか?

ありがとうございます。

+1

テストケースからアクティビティを開始するだけの理由はありますか?ログインアクティビティを開始するスタブテストアクティビティを作成しないでください。 – DeeV

+0

@Deev私はそれがポイントだと思います。私はそのアプローチを試みます。ありがとうございました:) – kaneda

答えて

1

ActivityInstrumentationTestCase2は、単一のアクティビティの機能テストを提供します。複数のアクティビティをテストするには、別のアプローチが必要です。

0

必要なものがすべて初期化された後にIntentをブロードキャストしてから、BraodcastRecevierを作成してログイン処理を開始できます。

また、メッセージ/ハンドラ通信を使用して、新しいアクティビティが開始されたときに処理することもできます。

+0

しかし、テストフレームワーク自体は、ログインアクティビティを直接開始し、それにつながるアクティビティチェーンを無視しているようです。だから私は初期化が必要なものを持っていない。 – kaneda

関連する問題