javascript - 如何确定 JEST 是否正在运行代码?

标签 javascript firebase react-native mocking jestjs

我正在为我的 react-native 项目创建一个 JS 测试。我专门将 firebase 用于 react native,如果 JS 正在运行我的类的代码,我想用 mockfirebase 实例替换 firebase 实例。

例如,我有如下类设置。

import firebase from 'react-native-firebase';
class Database() {
    /// use the firebase instance
}

我想检查 jest 是否是运行环境,然后我会用适当的模拟类替换导入行。

最佳答案

jest 设置了一个名为 JEST_WORKER_ID 的环境变量,因此您可以检查它是否已设置:

function areWeTestingWithJest() {
    return process.env.JEST_WORKER_ID !== undefined;
}

我还看到,如果未设置 NODE_ENV,jest CLI 会将其设置为值“test”。这可能是另一种检查方式。

关于javascript - 如何确定 JEST 是否正在运行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50940640/

相关文章:

javascript - 单击时从特定 <li> 标记填充表单

android - 嵌套 Firebase 查询

javascript - 在自定义组件中 react native 访问引用

JavaScript 从 JSP 变量中删除斜杠

javascript - 在没有 SPA 的情况下使用 BreezeJS

ios - 是否可以使用 firebase 调用云函数中的其他 API?

ios - 在检索发件人 ID 的 FCM token 之前未设置 APNS 设备 token - React Native Firebase

typescript - 如何在 react-native 中忽略操作系统字体?

javascript - Prop 类型失败 : Invalid prop 'value' of type 'object' supplied to 'TextInput'

javascript - mean.js AngularJS 菜单服务为页面分配角色