如何解决Karma单元测试中名为“ [DEFAULT]”的Firebase应用已存在app / duplicate-app错误
我正在尝试为Angular / Firebase应用程序创建单元测试,但出现以下错误:
Uncaught Error in snapshot listener: FirebaseError: Missing or insufficient permissions.
FirebaseError: Firebase: Firebase App named '[DEFAULT]' already exists (app/duplicate-app).
以下是几个说明的示例:
import { async,ComponentFixture,TestBed } from '@angular/core/testing';
import { IonicModule } from '@ionic/angular';
import { ChatPage } from './chat.page';
import * as firebase from 'firebase/app';
import { firebaseConfig } from 'src/credentials/credentials';
firebase.initializeApp(firebaseConfig);
describe('ChatPage',() => {
let component: ChatPage;
let fixture: ComponentFixture<ChatPage>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ ChatPage ],imports: [IonicModule.forRoot()]
}).compileComponents();
fixture = TestBed.createComponent(ChatPage);
component = fixture.componentInstance;
fixture.detectChanges();
}));
it('should create',() => {
expect(component).toBeTruthy();
});
});
这是我未添加firebaseInit的地方:
import { async,TestBed } from '@angular/core/testing';
import { IonicModule } from '@ionic/angular';
import { FormsModule,ReactiveFormsModule } from '@angular/forms';
import { RouterTestingModule } from '@angular/router/testing';
import { SignupPage } from './signup.page';
describe('SignupPage',() => {
let component: SignupPage;
let fixture: ComponentFixture<SignupPage>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ SignupPage ],imports: [IonicModule.forRoot(),FormsModule,ReactiveFormsModule,RouterTestingModule]
}).compileComponents();
fixture = TestBed.createComponent(SignupPage);
component = fixture.componentInstance;
fixture.detectChanges();
}));
it('should create',() => {
expect(component).toBeTruthy();
});
});
在使用业力对FirebaseAngular应用进行单元测试时,我找不到任何示例或教程,所以我开枪了。
任何帮助将不胜感激。进行Firebase应用程序单元测试的设置步骤是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。