大家好,我正在尝试使用Angular让客户端firebase auth和模拟器测试开玩笑地工作。我
需要
使用
firebase
在一个
jsdom
环境,因为我想使用
firebase-admin
在我的规范文件中一起做任何测试/模拟器清理工作。该行导致以下错误:
import firebase from 'firebase/compat'
firebase.client.auth() <--- `INTERNAL ASSERTION FAILED: Expected a class definition`
有人知道如何回避这个问题吗?
可供参考的配置:
module.exports = {
displayName: 'jest-test',
preset: '../../../../jest.preset.js',
globals: {
'ts-jest': {
tsconfig: '<rootDir>/tsconfig.e2e.spec.json',
},
},
transform: {
'^.+\\.[tj]s$': 'ts-jest',
},
setupFilesAfterEnv: ['<rootDir>/../jest.setup.ts'],
moduleFileExtensions: ['ts', 'js', 'html'],
coverageDirectory: '../../../../coverage/somewhere',
testEnvironment: 'jsdom', <---
}