2017-11-13 2 views
0

Android Studio에서 Firebase가 정상적으로 작동하지만 Firebase를 테스트하려고하면 충돌이 발생합니다.Android Studio JUnit 테스트의 Firesbase로 테스트

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

가 작동하게 해결하는 방법이 있나요 :이 테스트의 경우

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) { 

      } 
     }); 
    } 
} 

, 그것은 내게 오류를 준다?

답변

0

json 파일이 올바른 위치에 없기 때문에 이러한 현상이 발생합니다. 프로젝트 설정의 google-services.json 파일을 Firebase console에 다시 다운로드하고 프로젝트의 올바른 위치에 놓습니다.

+0

그러나 프로젝트의 다른 부분에도 적용됩니다. – Dawn17

+0

위에서 언급 한대로 해 보았습니까? –

+0

"올바른 장소"란 무엇을 의미합니까? 이미 올바른 장소에 있다고 생각합니다. – Dawn17