首先,我想声明我对 Android 缺乏适当的测试基础设施感到沮丧......或者我可能是智障,我不知道......
我最终设法设置了android-test-plugin并且我写了一个对包含在其布局中的活动的几个测试 aCustomMapFragment
这是我编写的扩展类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>
是否有解决方法/解决方案?任何帮助,将不胜感激。