グローバル関数なしで 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
を直接使用する場合の初期化
boot
ではなく noGlobals
を呼び出して、jasmine-core を初期化します。
const jasmine = require('jasmine-core').noGlobals().jasmine;
仕様とヘルパー ファイルの記述
各仕様とヘルパー ファイルで、jasmine-core モジュールの noGlobals
関数を使用して、通常 グローバル として提供される内容を取得します。
const {describe, beforeEach, it, expect, jasmine} = require('jasmine-core').noGlobals();
次に、いつものように仕様を記述します。