Chapter 8. Reference
Jasmine on the Web
The Basic Structure of a Suite
describe("colors", function() { describe("red", function() { var red; beforeEach(function() { red = new Color("red"); }); afterEach(function() { red = null; }); it("has the correct value", function() { expect(red.hex).toEqual("FF0000"); }); it("makes orange when mixed with yellow", function() { var yellow = new Color("yellow"); var orange = new Color("orange"); expect(red.mix(yellow)).toEqual(orange); }); }); });
Matchers Reference
-
toEqual
checks for equality, not necessarily the same object. -
toBe
checks if two objects are the same. -
toBeTruthy
checks if a value is truthy (not justtrue
). -
toBeFalsy
checks if a value is falsy (not justfalse
). -
toContain
checks if a value is inside another. -
toBeDefined
checks if a value is defined. -
toBeUndefined
checks if a value is undefined. -
toBeNull
checks if a value is null. -
toBeNaN
checks if a value isNaN
. -
toBeCloseTo
checks decimal proximity. -
toMatch
checks if a value matches a given regular expression. -
toThrow
checks if a function throws an error. -
.not
inverts the meaning of the following matcher.
List of Falsy Values
-
false
-
0
-
""
-
undefined
(note that the variableundefined
isnât always undefined!) -
null
-
NaN
Reserved Words in Jasmine
The following are words that you shouldnât use in your code so that you donât cause conflicts with Jasmine:
-
jasmine
(and everything in its namespace) -
describe
-
it
-
expect
-
beforeEach
-
afterEach ...
Get JavaScript Testing with Jasmine now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.