このユニットテストでは、Firebaseサーバにヒットしていません。ブレークポイントを使用して同じ単体テストを実行すると、サーバにヒットします。これはFirebaseがバックグラウンド作業に使用しているスレッドに関連している可能性があります。AndroidユニットテストからFirebase APIが呼び出されない
UIスレッドでコードを実行しようとしましたが、変更はありませんでした。また、Firebaseインスタンスを取得するときに計測コンテキストを使用しようとしました。
なぜこのコードはブレークポイントを使用する場合にのみ機能しますか?
@RunWith(AndroidJUnit4::class)
class FirebaseTest : AndroidJUnitRunner() {
@Test
@Throws(Exception::class)
fun doTheTest() {
FirebaseDatabase.getInstance().reference.child("test").push()
assertTrue(true)
}
}
あなたの答えは[この質問](http://stackoverflow.com/questions/41535740/difference-between-firebase-instance-and-databasereference)にも関連しています。あなたはそれに答えることができますか?私も好奇心が強いから。 :) – koceeng