gpt4 book ai didi

javascript - 使用 DOH 测试自定义模块

转载 作者:行者123 更新时间:2023-11-28 01:57:06 29 4
gpt4 key购买 nike

我正在尝试为我无法控制的旧 JS 文件/模块构建一些单元测试。

JS 模块是使用以下模式构建的...

var myModule = {
myMethod:function() {
}
};

然后我尝试构建一个 DOH 测试工具来测试这一点。我尝试了以下...

require([
"doh/runner",
"../../myModules/myModule.js"
], function(doh) {
console.log(doh);
console.log(myModule);
});

该文件似乎已正常获取,但我无法引用其中的任何内容。 “控制台.log(myModule);”只是返回未定义。

有人知道如何在 DOH 测试工具中正确包含外部非 dojo 模块 JS 文件吗?

谢谢

最佳答案

除了您不应该使用 DOH 因为它已被弃用(使用 Intern )之外,您没有理由不在那里看到 myModule 。您使用的是脚本地址而不是模块 ID,这是不正确的,并且您使用的是带有 require 调用的相对路径,这也是不正确的,但如果其中任何一个是阻止加载程序查找并加载您尝试加载的脚本应该会抛出一个您可以在控制台中看到的错误。唯一的另一种可能性是您以某种方式设法在这个 myModule 脚本中构建了一个内置层,在这种情况下,整个脚本最终被包裹在一个闭包中,因此使用 var foo将不再定义全局变量foo

关于javascript - 使用 DOH 测试自定义模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18964183/

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