私のアンドロイドアプリのテストプロジェクトでは、最初にいくつかの低レベルクラスのテストがありました。低レベルでは、彼らは活動、サービス、または何か特定のものではないことを意味します。彼らは仕様に従っていくつかの作業を行うクラスです。彼らは、アプリケーションコンテキスト(データベース、リソースなど)からの情報を中継します。ユニットテストのアンドロイドクラス
すべてのテストは緑色で、満足しています。突然私のグリーンテストが失敗し始めたアクティビティをテストするためにラインナップに別のテストクラスを追加した後。私が追加したアクティビティテストは緑ですが、以前はグリーンになっていたテストのいくつかは例外をスローします。
dalvikのトレースからは、私の使用されている緑色のテストではアプリケーションコンテキスト以外のものは必要ありませんが、システムはまだアクティビティを再開しようとしています。新しいテスト)。
ここで私の質問です:どのように単なるアプリケーションのコンテキストを必要とするクラスをテストすることができます何か他の何か?ランタイムが何も気にしない活動を開始しようとしないようにするにはどうすればよいですか?
[Robotium](http://code.google.com/p/robotium/)を見ると、かなりうまく動作します。 Seleniumを使用したことがある場合、いくつかの面を理解しておく必要があります。 – Android
@Android彼は単体テストを望んでいます。 Robotiumは、ユニットテストではなく[ブラックボックス](http://en.wikipedia.org/wiki/Black-box_testing)テスト用です。あなたが本当に[単体テスト](http://ja.wikipedia.org/wiki/Unit_testing)Androidアプリケーションを望むなら、Robolectricが唯一の方法です。 –