所以我是一个新手在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 库
5条答案
按热度按时间sbdsn5lh1#
Describe是Jasmine测试框架中的一个函数,它简单地描述了由“it”函数枚举的测试用例套件。
也用于mochajs框架。
gijlo24d2#
Describe
不是Javascript的一部分,它是在您使用的库(即Jasmine)中定义的函数j2datikz3#
按Jasmine Documentation
describe
函数用于对相关的规范进行分组,通常每个测试文件在顶层都有一个。字符串参数用于命名规范集合,并将与规范连接起来,形成规范的全名。mi7gmzs64#
“describe”块是用来将测试分组在一起的。看一下下面的链接。转到
scoping
部分,你将了解为什么和如何使用它。https://jestjs.io/docs/setup-teardown
hi3rlvi25#
jest
也具有describe
功能。https://jestjs.io/docs/api#describename-fn