在没有全局函数的情况下使用 Jasmine

通常,Jasmine 会创建像 describeitexpect 这样的全局变量,您可使用它们来编写规范。如果您通过 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();

然后,像往常一样 编写规范