编辑:我将我的更改console.log
为 analert
并找到了属性: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
打开时测试失败,所以任何“看到”错误的尝试都是徒劳的。任何帮助表示赞赏。
提前致谢。