在没有全局函数的情况下使用 Jasmine
通常,Jasmine 会创建像 describe
、it
和 expect
这样的全局变量,您可使用它们来编写规范。如果您通过 Node.js 运行的是 Jasmine 4.0 或更高版本,您还可以导入 Jasmine 接口,而不是让 Jasmine 创建全局变量。
使用 jasmine
NPM 包时进行初始化
将 {globals: false}
传递给 Jasmine 构造函数
const Jasmine = require('jasmine');
const runner = new Jasmine({globals: false});
或者,在并行运行的情况下
const ParallelRunner = require('jasmine/parallel');
const runner = new ParallelRunner({
numWorkers: 3,
globals: false
});
使用 jasmine-core
时进行初始化
通过调用 noGlobals
(而不是 boot
)初始化 jasmine-core
const jasmine = require('jasmine-core').noGlobals().jasmine;
编写规范和帮助程序文件
在每个规范和帮助程序文件中,使用 jasmine-core 模块的 noGlobals 函数,来获取通常作为 全局变量 提供的内容
const {describe, beforeEach, it, expect, jasmine} = require('jasmine-core').noGlobals();
然后,像往常一样 编写规范。