gpt4 book ai didi

javascript - Jasmine 依赖

转载 作者:行者123 更新时间:2023-11-29 20:01:16 31 4
gpt4 key购买 nike

我正在处理一个 javascript 文件,该文件 a) 声明一个具有函数的对象,并且 b) 使用它期望在外部声明的散列调用该对象的 init 函数。我的 Jasmine 规范提示它找不到哈希,因为它不存在!

var Foo = {
init: function(param) { ... }
};

Foo.init(externalVariable);

我最初的感觉是,这结构很糟糕,而不是仅仅声明变量,外部声明也应该调用函数,但我们暂时忽略它。

有没有办法让我在加载源文件之前向 Jasmine 声明这个变量?

谢谢

最佳答案

将值赋给全局对象,如果它确实是全局的。只是不要忘记在测试结束时将其删除,以保持您的环境清洁以进行其他测试。

beforeEach(function() {
window.externalVariable = "this kinda sucks";
});

afterEach(function() {
delete window.externalVariable;
});

关于javascript - Jasmine 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14410268/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com