Попытка модульного тестирования простой функции входа в систему, которая использует аутентификацию Firebase.Получите ExceptionInInitializerError при попытке инициализировать Аутентификацию Firebase в тестовом классе
import com.google.firebase.auth.FirebaseAuth;
@RunWith(MockitoJUnitRunner.class)
public class LoginTest {
@Mock
private LoginView view;
@Mock
private FirebaseAuth firebaseAuth;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
view = mock(LogIn.class);
firebaseAuth = FirebaseAuth.getInstance(); // Error
}
Сообщение об ошибке:
java.lang.ExceptionInInitializerError
at com.google.firebase.FirebaseApp.<clinit>(SourceFile:131)
at com.google.firebase.auth.FirebaseAuth.getInstance(Unknown Source)
Caused by: java.lang.RuntimeException: Method getMainLooper in android.os.Looper not mocked.