spyOn ne pouvait pas trouver un objet pour les espionner pour démarrer()

Je suis en utilisant angulaires-cli framework de test.

à l'intérieur de mon composant , j'ai utilisé "ng2-slim-chargement-bar" le nœud du module.

submit(){
    this._slimLoadingBarService.start(() => {
    });
    //method operations
}

Maintenant, quand je suis en train de tester ce composant, j'ai appliqué spyOn ce service :

beforeEach(() => {
    let slimLoadingBarService=new SlimLoadingBarService();
    demoComponent = new DemoComponent(slimLoadingBarService);
    TestBed.configureTestingModule({
        declarations: [
            DemoComponent
        ],
        providers: [
            { provide: SlimLoadingBarService, useClass: SlimLoadingBarService}
        ],
        imports: [
            SharedModule
        ]
    });
});
it('should pass data to servie', () => {
    spyOn(slimLoadingBarService,'start').and.callThrough();
   //testing code,if I remove the above service from my component, test runs fine
});

mais sa ne fonctionne pas.

Il jette erreur ci-dessous:

spyOn ne pouvait pas trouver un objet pour les espionner pour démarrer()

OriginalL'auteur Bhushan Gadekar | 2016-10-18