グローバル関数なしで Jasmine を使用する

通常、Jasmine は describeit、および 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 を直接使用する場合の初期化

boot ではなく noGlobals を呼び出して、jasmine-core を初期化します。

const jasmine = require('jasmine-core').noGlobals().jasmine;

仕様とヘルパー ファイルの記述

各仕様とヘルパー ファイルで、jasmine-core モジュールの noGlobals 関数を使用して、通常 グローバル として提供される内容を取得します。

const {describe, beforeEach, it, expect, jasmine} = require('jasmine-core').noGlobals();

次に、いつものように仕様を記述します。