Jasmine を使用してテストしたい Javascript クラスに機能を追加する必要があります。クラス定義は次のようになります。
GAME.Player.CustomPlayerSetup = function() {
...
};
削除するGAME.Player
と、通常のテストを記述して合格させることができます。しかし、Game.Player
CustomPlayerSetup のクラス定義に残そうとすると、参照エラー Game is not defined が発生します。このテストをどのように定義しますか?
Charles の提案に答えるために、Jasmine テスト ファイルで GAME および Player 変数を require 行の前に宣言しても、次のように表示されます。
GAME = {};
GAME.Player = {};
CustomPlayerSetup = require("../CustomPlayerSetup").CustomPlayerSetup;
describe("Custom Player Setup", function() {
...
});
テストファイルではなく、製品コードファイルを指す同じエラー。jasmine-node を使用してテストを実行しています。