2017-03-09 4 views
3

Ich habe angular-cli verwendet, um mein Projekt zu generieren. Dies ist mein Test durch Winkel-cli erzeugt und aktualisiert, um Router, angularmaterial2 und angularfire2Angular2 Karma-Test fehlgeschlagen: Kein Anbieter für Token FirebaseUrl

import { async, TestBed } from '@angular/core/testing'; 
import { MaterialModule } from '@angular/material'; 
import { RouterModule } from '@angular/router'; 
import { AngularFireModule, AuthMethods, AuthProviders } from 'angularfire2'; 
import { } from 'jasmine'; 
import { AppComponent } from './app.component'; 

describe('AppComponent',() => { 
    beforeEach(async(() => { 
    TestBed.configureTestingModule({ 
     imports: [ 
     MaterialModule.forRoot(), 
     RouterModule, 
     AngularFireModule, 
     ], 
     declarations: [ 
     AppComponent, 
     ], 
     providers: [ 
     ], 
    }).compileComponents(); 
    })); 

    it('should create the app', async(() => { 
    const fixture = TestBed.createComponent(AppComponent); 
    const app = fixture.debugElement.componentInstance; 
    expect(app).toBeTruthy(); 
    })); 
}); 

Als ich es betreibe ich DI Fehlermeldung angezeigt: Fehler: Kein Anbieter für Token FirebaseUrl! Wie kann ich dieses Problem beheben?

+0

Ich habe dieses Problem auch. Ich habe es ein paar verschiedene Möglichkeiten versucht, ohne Erfolg. Ich bekomme entweder Fehler: Kein Provider für Token FirebaseUrl! oder Fehler: Kein Provider für AngularFire! oder Fehler: Kein Anbieter für Token FirebaseAppName Siehe auch mein Problem: http://stackoverflow.com/questions/42686610/angular-2-error-no-provider-for-token-firebaseappname – busyPixels

Antwort

4

Das Konfigurieren von AngularFireModule hat dieses Problem behoben.

beforeEach(async(() => { 
const firebaseConfig = { 
    apiKey: 'xxx', 
    authDomain: 'xxx', 
    databaseURL: 'xxx', 
    storageBucket: 'xxx', 
    messagingSenderId: 'xxx', 
}; 

TestBed.configureTestingModule({ 
    imports: [ 
    MaterialModule.forRoot(), 
    RouterModule, 
    AngularFireModule.initializeApp(firebaseConfig), 
    ], 
    declarations: [ 
    AppComponent, 
    ], 
    providers: [ 
    ], 
}).compileComponents(); 

}));

Verwandte Themen