Page 256 - AngularJS权威教程
P. 256
236 第 19 章 测试
});
});
7. toBeTruthy
toBeTruthy()匹配器把值转换为布尔类型之后与true进行比较:
describe('A spec suite', function() {
it('contains a passing spec', function() {
var value = 10,
undefined_value;
expect(value).toBeTruthy();
expect(undefined_value).not.toBeTruthy();
});
});
8. toBeFalsy
toBeFalsy()匹配器把值转换成布尔类型之后与false比较:
describe('A spec suite', function() {
it('contains a passing spec', function() {
var value = 10,
undefined_value;
expect(undefined_value).toBeFalsy();
expect(value).not.toBeFalsy();
});
});
9. toContain
toContain()匹配器检测一个条目是否在数组中:
describe('A spec suite', function() {
it('contains a passing spec', function() {
var arr = [1,2,3,4];
expect(arr).toContain(4);
expect(arr).not.toContain(12);
});
});
10. toBeLessThan
toBeLessThan()匹配器建立了一个期望,比较一个数值是否小于预期:
describe('A spec suite', function() {
it('contains a passing spec', function() {
var value = 10;
expect(value).toBeLessThan(20);
expect(value).not.toBeLessThan(5);
});
});
11. toBeGreaterThan
toBeGreaterThan()匹配器建立了一个期望,比较一个数值是否大于预期:
describe('A spec suite', function() {
it('contains a passing spec', function() {
var value = 30;
expect(value).toBeGreaterThan(40);