81

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

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

我不明白的是:describe关键字究竟是做什么的?

信息:
- 它是一个phonegap应用程序
- 我们正在使用spin.jsjQuery

4

3 回答 3

106

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

也用于mochajs框架。

于 2012-08-31T05:52:34.407 回答
25

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

于 2012-08-31T05:51:13.187 回答
9

根据茉莉花文档

describe功能用于对相关规范进行分组,通常每个测试文件在顶层都有一个。字符串参数用于命名规范集合,并将与规范连接以形成规范的全名。

于 2016-10-28T12:44:17.253 回答