首页 > 解决方案 > 如何在 roboelctric 测试中初始化 firebase

问题描述

我试图用 roboelctric 编写测试,但是当我打电话时:

ActivityScenario<LogInActivity> logInActivity = ActivityScenario.launch(LogInActivity.class);

我有一个错误:

java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process null. Make sure to call FirebaseApp.initializeApp(Context) first.

(在活动中,firebase 已初始化,但在测试中未初始化)我该如何解决?:)

测试类:

@RunWith(AndroidJUnit4.class)
public class LogInActivityTest {

    @Before
    public void setUp() {
        ActivityScenario<LogInActivity> logInActivity = ActivityScenario.launch(LogInActivity.class);

    }

    @Test
    public void some_test() {
        // WHEN
        Espresso.onView(ViewMatchers.withId(R.id.phoneEditText)).perform(click());


}

    }

标签: androidfirebaseunit-testingrobolectric

解决方案


推荐阅读