まず第一に、Android に適切なテスト インフラストラクチャがないことに対する不満を宣言したいと思います...または、私が遅れているのかもしれませんが、わかりません...最終的にandroid-test-plugin
をセットアップすることができ、レイアウトに含まれるアクティビティのいくつかのテストは、私が作成したクラスであり、拡張します。以下を使用して、このアクティビティのインスタンスを取得しようとするすべてのテスト:CustomMapFragment
SupportMapFragment
activity = Robolectric.buildActivity(MyActivity.class).create().get();
失敗します:
java.lang.NoClassDefFoundError: com/google/android/gms/maps/GoogleMap$OnInfoWindowClickListener
アクティビティのsetContentView
.
アクティビティの xml は次のとおりです。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MyActivity">
<fragment
android:id="@+id/customMapFragment"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
class="com.myproject.CustomMapFragment"/>
</RelativeLayout>
これに対する回避策/解決策はありますか? どんな助けでも大歓迎です。