javascript中的'describe'关键字

Aat*_*asi 55 javascript jquery spine.js cordova

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

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

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

info:
- 它是一个phonegap应用程序
- 我们正在使用spine.jsjQuery

mmi*_*dol 77

描述是Jasmine测试框架中的一个功能.它简单地描述了由"it"函数枚举的测试用例套件.

也用于mochajs框架.

  • 它通过设置许多函数来实现这一点,这些函数使整个测试用例看起来像是一种自然的语言句子.这称为DSL,但对于那些不熟悉库的人来说可能会让人感到困惑. (10认同)
  • `描述'也是由另一个Javascript测试框架"[MochaJs](http://mochajs.org)"提供的. (2认同)

yng*_*ccc 19

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


小智 6

“测试套件首先调用全局Jasmine函数,并用两个参数描述:字符串和函数字符串是规范套件的名称或标题 -通常是被测试的东西函数是一段 代码,实现套件。”

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