2017-11-13 12 views
0

AndroidスタジオでFirebaseは正常に動作しますが、テストするとクラッシュします。このテストケースでAndroidスタジオJUnitテストのFiresbaseでのテスト

public class ExampleUnitTest { 

    DatabaseReference rootReference = FirebaseDatabase.getInstance().getReference(); 
    DatabaseReference tournamentReference = rootReference.child("Tournaments"); 
    DatabaseReference matchReference = tournamentReference.child("Test Tournament").child("Matches"); 

    @Test 
    public void addition_isCorrect() throws Exception { 

     DatabaseReference testReference = matchReference.child("Nov 13, 2017 Team Eagles vs Team Tigers"); 

     testReference.addValueEventListener(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 

       for(DataSnapshot snapshot : dataSnapshot.getChildren()) { 
        assertEquals(snapshot.child("fieldName").getValue().toString(), "UIUC Sixpack Field"); 
       } 

      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 

      } 
     }); 
    } 
} 

、それは私にエラーを与える:

java.lang.ExceptionInInitializerError 
    at com.google.firebase.FirebaseApp.getInstance(Unknown Source) 
    at com.google.firebase.database.FirebaseDatabase.getInstance(Unknown Source) 

はそれを動作させる解決する方法はありますか?

答えて

0

これは、jsonファイルが適切な場所に存在しないために発生しています。プロジェクト設定のgoogle-services.jsonファイルをFirebase consoleに再ダウンロードし、プロジェクトの適切な場所に配置します。

+0

しかし、それはプロジェクトの他の部分でも機能します。 – Dawn17

+0

上記のようにしてみましたか? –

+0

"正しい場所"とはどういう意味ですか?私はそれがすでに適切な場所にあると思う。 – Dawn17

関連する問題