javascript中的'describe'关键字

时间:2012-08-31 05:49:06

标签: javascript jquery cordova spine.js

所以我是javascript的新手,我一直在浏览其他人的代码,我发现了这个......

describe('deviceready', function() {
    it('should report that it fired', function() {
        spyOn(app, 'report');
        app.deviceready();
        expect(app.report).toHaveBeenCalledWith('deviceready');
    });
});

我不明白的是: describe关键字到底有什么作用?

信息:
  - 它是 phonegap 应用程序
  - 我们正在使用 spine.js jQuery

3 个答案:

答案 0 :(得分:73)

描述是Jasmine测试框架中的一个函数。它简单地描述了由“it”函数枚举的测试用例套件。

也用于mochajs框架。

答案 1 :(得分:17)

Describe不是Javascript的一部分,它是您使用的库中定义的函数(即Jasmine)

答案 2 :(得分:5)

“测试套件首先调用全局Jasmine函数描述,其中包含两个参数:字符串和函数字符串是规范套件的名称或标题 - 通常正在测试的内容功能实现套件的代码块。“

来源:http://jasmine.github.io/2.0/introduction.html