私は、プロジェクトBをライブラリとして持つプロジェクトA(プロジェクトプロパティ/ Android /ライブラリ)用のAndroid JUnitテストケースを作成しています。私のテストケースは、プロジェクトAとプロジェクトBの両方からリソース(ビューID、文字列など)にアクセスする必要があります。プロジェクトAおよび/またはプロジェクトBをAndroid /ライブラリとして、またはJavaビルドパス/プロジェクトとしてテストプロジェクトに追加すると、 ActivityInstrumentationTestCase2.getActivity()を呼び出すと、ClassCastExceptionがスローされます。ActivityInstrumentationTestCase2.getActivity()はライブラリのClassCastExceptionをスローします
追加しないと、適切なアクティビティが返されますが、テスト対象の2つのプロジェクトのリソースIDにはアクセスできません。プロジェクトAの適切なテストに必要なプロジェクトBのオブジェクトにアクセスすることもできません。ここではモックオブジェクトは使用できません。
これまでに遭遇し解決した人はいますか?
_Iはしないでくださいtest_の下にある2つのプロジェクトのリソースIDにアクセスできます.logcatを使って投稿したソースは、他の人があなたの問題を見つけるのに役立ちます。 – yorkw
私はNDAの下で働いているので、ソースコードやログキャストデータを投稿することはできません。私はそれがこの質問にもっと答えることを知っています... – damnhippie