android - 如何在 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());
}
}
解决方案
推荐阅读
- ios - 根据选择状态更改 Uibutton 字体大小
- python - 为什么将参数传递给约束函数时 Pyomo 行为会发生变化?
- javascript - JavaScript 中的 onchange 事件 - 依赖选项列表
- javascript - 无法使用 innerHtml 定义 HTML 标记的 html 内容
- karate - 空手道 API 测试 - 当 Content-Type 为 application/jwt 时,API POST 请求无法发送正文
- multithreading - JavaFX MediaPlayer - 更新标签以显示线程/任务中的“当前时间”
- docker - 如何设置 nginx-proxy 以选择正确的容器而不需要端口号
- remote-access - 如何在serveo上运行本地项目
- python - 如何从python目录中打开一个随机文件?
- javascript - 如何将附加字段与 FormData 中的文件相关联