0
私はAngularFire2を使用しています。テストを実行するときにこの例外が発生します。私はそれが機能であるため、AngularFireを注入することができないことを推測AngularFireのプロバイダがありません
import {inject, TestBed} from '@angular/core/testing';
import {FIREBASE_PROVIDERS, defaultFirebase, AngularFire} from 'angularfire2';
describe('stock data service',() => {
beforeAll(() => {
const config = {
apiKey: "123",
authDomain: "123.firebaseapp.com",
databaseURL: "https://123.firebaseio.com",
storageBucket: "123.appspot.com",
};
TestBed.configureTestingModule({
providers: [FIREBASE_PROVIDERS, defaultFirebase(config)]
});
});
it('should connect to Firebase', inject([AngularFire], (af : AngularFire) => {
expect(af.database).not.toBe(null);
}));
});
:
これは私のテストはどのように見えるのですか?
角度[リセットするbeforeEach'呼び出し](https://github.com/angular/angular/blob/2.0.0/modules/%40angular/core/testing/testing.ts#L23-L28)を設定します。 'TestBed'です。そのため、 'beforeEach'で' TestBed.configureTestingModule'呼び出しを行う必要があります.- Angularの 'beforeEach'が' beforeAll'の後に呼び出され、あなたが設定した 'TestBed'がテストの前にリセットされています。 – cartant