2017-06-16 2 views
0

J'ai créé une simple fonction JS que je veux tester mais quand je le lance affiche l'erreur journal espion devrait avoir été appelé ce que je fais mal?journal espion devrait avoir été appelé

Fonction

function helloWorld() { 
    console.log('hey'); 
} 

spec Test

describe('Hello world', function() { 
    it('says hello', function() { 
     spyOn(console,'log').and.callThrough(); 
     expect(console.log).toHaveBeenCalled(); 
    }); 
}); 

Répondre

0

Ce n'est pas une erreur, il est un test échoué. C'est parce que vous n'appelez pas la fonction log dans votre exemple, donc le test échoue.

describe('Hello world', function() { 
it('says hello', function() { 
    spyOn(console,'log').and.callThrough(); 
    comp.helloWorld(); 
    expect(console.log).toHaveBeenCalled(); 
    }); 
});