当我尝试运行Instrumentation测试时,扩展了FirebaseMessagingService的类会自行启动,因此由于其中的领域尚未就绪而使测试崩溃。我在Application类中初始化了领域。
是否有一种方法可以阻止Firebase类在测试时自行启动?
错误消息:
java.lang.RuntimeException: Unable to create service .gcm. FirebaseMessagingService:
java.lang.IllegalStateException: Call `Realm.init(Context)` before creating a RealmConfiguration
AndroidManifest.xml:
<service android:name=".gcm.FirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
它唯一被调用的地方是扩展类中的Dagger2注入。
private val component: FcmServiceComponent by lazy {
GetApplicationComponent.execute(this).fcmServiceComponent()
}
答案 0 :(得分:0)
这是因为我的自定义应用程序在代码中打开了。
因此,请先检查自定义应用程序中的内容,然后再此处。