代码之家  ›  专栏  ›  技术社区  ›  Jonathan002

内部断言失败:应为类定义-Jest jsdom firebase emulator测试

  •  0
  • Jonathan002  · 技术社区  · 4 年前

    大家好,我正在尝试使用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', <---
      }
    
    0 回复  |  直到 4 年前
    推荐文章