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);
   251   252   253   254   255   256   257   258   259   260   261