編集: 私はに変更console.log
しalert
、プロパティを見つけました: getInterface
.
コードが不要なグローバル変数を導入しないことを保証する環境完全性テストがあります。window
コードを実行する前に、オブジェクトの「コピー」を作成します。
var testingWindow = {};
for (var x in window) {
if (window.hasOwnProperty(x)) {
testingWindow[x] = true;
}
}
コードを実行した後、次のテストを実行します。
describe('After the program has run', function() {
it('no new global variables have been introduced', function() {
for (var x in window) {
if (window.hasOwnProperty(x)) {
if (!testingWindow[x]) {
console.log(x);
}
expect(testingWindow[x]).not.toBe(undefined);
expect(window.hasOwnProperty(x)).toBe(true);
}
}
});
});
このテストは、Firefox を除くすべてのブラウザーでパスします。さらに奇妙なことに、console
オープンでテストが失敗するのを見たことがないので、エラーを「確認」しようとしても無駄でした。どんな助けでも大歓迎です。
前もって感謝します。