基于Jasmine 的 Javascript 测试 -- 第八章
发布在基于Jasmine的Javascript测试2013年10月15日view:3104
在文章任何区域双击击即可给文章添加【评注】!浮到评注点上可以查看详情。

第八章 参考


Jasmine网上资源

• Download Jasmine
• Jasmine wiki

测试组件的基本结构

     describe("colors", function() {
    describe("red", function() {
        var red;
       beforeEach(function() {
       red = new Color("red");
    });
       afterEach(function() {
      red = null;
    });
      it("has the correct value", function() {
      expect(red.hex).toEqual("FF0000");
        });
     it("makes orange when mixed with yellow", function() {
     var yellow = new Color("yellow");
      var orange = new Color("orange");
     expect(red.mix(yellow)).toEqual(orange);
   });
   });
  });

匹配器参考

toEqualchecks 检查相等,但不需要相同

• toBechecks 检查两个对象是否相同

• toBeTruthy检查值是否为true(不仅仅是true)

• toBeFalsy检查值是否为falsy(不仅仅是falsy)

• toContain检查是否包含某个值

• toBeDefined检查值是否已经定义

• toBeUndefined检查值是否被定义

• toBeNull检查值是否是null

• toBeNaN检查值是否是NaN

• toBeClose检查小数逼近程度

• toMatch检查值是否匹配一个给定的正则表达式

• toThrow检查函数是否抛出一个错误

• .not转换后面匹配器意思

falsy值列表

• false

• 0

• ""

• undefined(注意undefined的变量不总是undefined的!)

• null

• NaN

Jasmine中的保留字

为了保证不引起冲突,你不能在你的代码中使用下列保留字:

• jasmine(包含所有东西的命名空间)

• describe

• it

• expect

• beforeEach

• afterEach

• runs

• waits

• waitsFor

• spyOn

• xdescribe

• xit

以上这些就是Jasmine中的保留字,当然,还要去除Javascript自带的保留字。


(全文完)


本系列文章译自Javascript testing with Jasmine,2013年3月由O’Reilly 出版社出版。

翻译文章需要花费大量时间和精力。如果您觉得本文对自己有帮助,请点击下面链接为我提供一些赞助。您的赞助是我继续前进的动力。

评论
发表评论
暂无评论
WRITTEN BY
张小俊128
Intern in Baidu mobile search department。认真工作,努力钻研,期待未来更多可能。
TA的新浪微博
PUBLISHED IN
基于Jasmine的Javascript测试

本系列文章译自Javascript testing with Jasmine,2013年3月由O’Reilly 出版社出版。

我的收藏