Angular4和AngularFire2单元测试不工作

Angular4和AngularFire2单元测试不工作,angular,testing,karma-jasmine,angularfire2,Angular,Testing,Karma Jasmine,Angularfire2,我正在尝试对我的项目进行单元测试。我犯了一个很奇怪的错误 TypeError: app.auth is not a function at new AngularFireAuth (http://localhost:9876/_karma_webpack_/webpack:/Users/xx/xx/xx-xx/xx/xx/xx-xx-xx/xx-xx/xx/xx/xx/node_modules/angularfire2/auth/auth.js:12:1) 这是我正在尝试运行的规范文件 im

我正在尝试对我的项目进行单元测试。我犯了一个很奇怪的错误

TypeError: app.auth is not a function

at new AngularFireAuth (http://localhost:9876/_karma_webpack_/webpack:/Users/xx/xx/xx-xx/xx/xx/xx-xx-xx/xx-xx/xx/xx/xx/node_modules/angularfire2/auth/auth.js:12:1)
这是我正在尝试运行的规范文件

import { TestBed, inject } from '@angular/core/testing';

import { FirebaseAuthService } from './firebase-auth.service';
import {AngularFireAuth} from 'angularfire2/auth';
import {FirebaseApp} from 'angularfire2';

describe('FirebaseAuthService', () => {

  // Configure testbed

  beforeEach(() => {
    TestBed.configureTestingModule({
      providers: [
        FirebaseAuthService,
        AngularFireAuth,
        FirebaseApp,

      ]
    });
  });

  // Create test cases below

  it('should be created', inject([FirebaseAuthService], (service: FirebaseAuthService) => {
    expect(service).toBeTruthy();
  }));
});
在我的服务的构造器中,我初始化了这些服务

constructor(public _firebaseAuth: AngularFireAuth, private router: Router, private db: AngularFireDatabase) 
谁能告诉我为什么会这样?使用AngularfireDatabase进行单元测试时也会发生同样的情况