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
Vous devez vous connecter pour publier un commentaire.
Déclarant slimLoadingBarService avec laissez, vous êtes en limitant sa portée à l'beforeEach rappel de la portée. La déclarer avec le var, ou mieux, de le déclarer après le bon describe() de bloc et de définir son contenu dans beforeEach fonction de rappel:
OriginalL'auteur Sergeon
c'est en raison de la non déclaration dans beforeEach
OriginalL'auteur nirmal