-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAboutExpects.js
38 lines (30 loc) · 1.14 KB
/
AboutExpects.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
describe("About Expects", function() {
// We shall contemplate truth by testing reality, via spec expectations.
it("should expect true", function() {
expect(false).toBeTruthy(); // This should be true
});
// To understand reality, we must compare our expectations against reality.
it("should expect equality", function() {
var expectedValue = 2;
var actualValue = 1 + 1;
expect(actualValue === expectedValue).toBeTruthy();
});
// Some ways of asserting equality are better than others.
it("should assert equality a better way", function() {
var expectedValue = 2;
var actualValue = 1 + 1;
// toEqual() compares using common sense equality.
expect(actualValue).toEqual(expectedValue);
});
// Sometimes you need to be precise about what you "type".
it("should assert equality with ===", function() {
var expectedValue = '2';
var actualValue = (1 + 1).toString();
// toBe() will always use === to compare.
expect(actualValue).toBe(expectedValue);
});
// Sometimes we will ask you to fill in the values.
it("should have filled in values", function() {
expect(1 + 1).toEqual(2);
});
});