Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Spying on console.error() with Jasmine

I'm actually new to JavaScript as well as Jasmine. So it might be something really obvious that fixes my problem but I can't see it.

I want to check if (an already existing) JavaScript application calls console.error() while loading. I don't really see a way how to realise this with Jasmine. I've included the JavaScript file as well as the spec file in the SpecRunner.html. But I take it that I somehow need to "instantiate" the application in order to test if it throws any errors on the console, right?

Or should I include the SpecRunner.html code only for this purpose into the HTML code of the app?

like image 697
Christian Avatar asked Jan 25 '13 09:01

Christian


1 Answers

You can spy on console.error like this:

beforeEach(function(){   spyOn(console, 'error'); })  it('should print error to console', function(){   yourApp.start();   expect(console.error).toHaveBeenCalled(); }) 
like image 144
Andreas Köberle Avatar answered Sep 23 '22 15:09

Andreas Köberle