我正在为我的 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/