【问题标题】:You attempted to use a firebase module that's not installed on your Android project by calling firebase.app() - Jest testing您试图通过调用 firebase.app() 来使用未安装在您的 Android 项目上的 firebase 模块 - 开玩笑测试
【发布时间】:2022-03-03 15:17:18
【问题描述】:

我正在尝试使用 jest 测试我的应用,但遇到错误“您尝试通过调用 firebase.app() 来使用未安装在您的 Android 项目上的 firebase 模块”。下面是我的代码

import firebase from '@react-native-firebase/app';

test('renders correctly', () => {
  Platform.OS = 'android';
  firebase.initializeApp({//credentials hidden
  });
  const _firestore = firebase.firestore();
  const personStore = new PersonStore(_firestore);
  const app = renderer
    .create(
      <Provider {...personStore}>
        <PersonInfo />
      </Provider>,
    )
    .getInstance();
});

我错过了什么? 我试过这个解决方案https://rnfirebase.io/install-android 但无济于事 如果我不处于测试模式,@react-native-firebase/app 正在工作

【问题讨论】:

  • 你在Android studio中添加了所有的gradle并配置了吗?

标签: react-native jestjs


【解决方案1】:

尝试入门步骤:Getting Started

您尝试的解决方案是第二步。 firebase 也是按模块分段的,因此您应该分开安装所需的模块。如果您要使用 Firestore,则必须安装该模块。 Firestore Module

【讨论】:

    【解决方案2】:

    对我来说,问题在于整个项目中应用程序的包名称不匹配(我从一个 MyApp 项目开始,然后更改了名称,但不是在所有必要的地方)。

    然后我跟着 these steps 重命名所有内容,它开始工作

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      • 1970-01-01
      • 2020-08-16
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      相关资源
      最近更新 更多