当Instrumentation测试时,FirebaseMessagingService会自动启动

时间:2019-02-01 17:31:08

标签: android firebase firebase-cloud-messaging android-instrumentation

当我尝试运行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()
}

1 个答案:

答案 0 :(得分:0)

这是因为我的自定义应用程序在代码中打开了。

因此,请先检查自定义应用程序中的内容,然后再此处。