【发布时间】:2020-12-10 14:14:15
【问题描述】:
如何使用 Mockito 在 android 中为 FirebaseRemoteConfig 编写 JUnit 测试用例。
到目前为止我已经尝试过了:
class MyUtilClassTest {
@Test
fun testKeyValue() {
val context = mock(Context::class.java)
FirebaseApp.initializeApp(Context)
val keyValue = MyUtilClass.getKeyValue("keyName")
assertTrue(keyValue)
}
}
object MyUtilClass {
fun getKeyValue(key: String) {
FirebaseRemoteConfig.getInstance().getString(documentName)
...
}
}
但是得到这个异常:
java.lang.NullPointerException
at com.google.android.gms.common.internal.StringResourceValueReader.<init>(com.google.android.gms:play-services-basement@@17.3.0:5)
at com.google.firebase.FirebaseOptions.fromResource(FirebaseOptions.java:156)
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:242)
【问题讨论】:
-
IMO,测试 firebase 远程配置看起来不太适合进行单元测试。
标签: android kotlin junit mockito firebase-remote-config