So I am a newbie in javascript and i had been going through some one else's code and I found this..
describe('deviceready', function() {
it('should report that it fired', function() {
spyOn(app, 'report');
app.deviceready();
expect(app.report).toHaveBeenCalledWith('deviceready');
});
});
What I don't understand is:
What exactly does the describe
keyword do?
info:
- Its a phonegap application
- We are using the spine.js and jQuery libraries
Describe is a function in the Jasmine testing framework. It simply describes the suite of test cases enumerated by the "it" functions.
Also used in the mochajs framework.
Describe
is not part of Javascript, it is a function defined in the library you used (namely Jasmine)
"A test suite begins with a call to the global Jasmine function describe with two parameters: a string and a function. The string is a name or title for a spec suite - usually what is being tested. The function is a
block of code that implements the suite."
source: http://jasmine.github.io/2.0/introduction.html