Page 255 - AngularJS权威教程
P. 255
19.10 预期 235
2. toEqual 19
toEqual()匹配器比较的是值,对简单字面量和变量有效:
describe('A spec suite', function() { 20
it('contains a passing spec', function() {
var value = 10;
expect(value).toEqual(10); 21
});
});
3. toMatch 22
toMatch()匹配器使用正则表达式匹配字符串:
23
describe('A spec suite', function() {
it('contains a passing spec', function() {
var value = "<h2>Header element: welcome</h2>"; 24
expect(value).toMatch(/welcome/);
expect(value).toMatch('welcome');
expect(value).not.toMatch('goodbye');
}); 25
});
4. toBeDefined 26
toBeDefined()匹配器将值与undefined进行比较:
describe('A spec suite', function() { 27
it('contains a passing spec', function() {
var value = 10,
undefined_value = undefined; 28
expect(value).toBeDefined();
expect(undefined_value).not.toBeDefined();
});
}); 29
5. toBeUndefined
30
toBeUndefined()匹配器的功能跟toBeDefined()匹配器相反:
describe('A spec suite', function() { 31
it('contains a passing spec', function() {
var value = 10,
undefined_value = undefined;
expect(undefined_value).toBeUndefined(); 32
expect(value).not.toBeUndefined();
});
});
33
6. toBeNull
toBeNull()匹配器将值与null进行比较: 34
describe('A spec suite', function() {
it('contains a passing spec', function() { 35
var value = null,
not_null_value = 10;
expect(value).toBeNull();
expect(not_null_value).not.toBeNull(); 36