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