问题标签 [doh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
311 浏览

dojo - 使用 node.js 在命令行上运行 DOH

我第一次尝试在命令行上使用 Dojo 1.8.3 运行测试 node被以下错误消息阻止:

解决方法是使用未压缩的源代码而不是发布版本,因为优化后的版本似乎只能在浏览器中运行。接下来我尝试了一个配置脚本

和一个简单的测试

当我运行测试时doh.run()似乎没有效果

我的目录结构:

在命令行上使用 DOH 的正确方法是什么?

0 投票
2 回答
353 浏览

dojo - 如何检查函数是否在 DOH 中引发错误?

我试图检查一个函数是否抛出错误,并做了这个:

obj.js文件:

但也许在 Doh 中有什么正确的方法可以解决这个问题?有人可以解释吗?谢谢

0 投票
1 回答
665 浏览

javascript - doh Hello World 带有模板化的小部件,混合了 ContentPane

我正在尝试运行一个示例 doh 测试用例。我正在测试一个从 dijit/layout/ContentPane 混合的模板化小部件。

没有抛出错误......组件根本不呈现。正在加载模板文件,因为我可以在 firebug 的 net 选项卡中看到它,但这就像它没有“附加”到模板化小部件。当我删除 ContentPane mixin 时,事情会按预期工作。

我们的项目使用 ContentPane 在许多地方混合到我们的模板化小部件中,因此我们可以将我们的小部件视为布局小部件。仅在尝试使用 doh 加载它时才会出现此问题。

我们尝试加载的小部件:

模板:

doh 测试运行器页面:

模板 html 文件中的“foo”文本未显示

0 投票
0 回答
103 浏览

javascript - document.domain 的 DOH 测试

我正在尝试为确定当前环境是在生产机器还是本地开发机器上运行的函数编写 DOH 测试。该函数通过分析 document.domain 属性中的字符串来完成此操作。有没有办法以编程方式设置 document.domain 属性,以便从 DOH 测试调用该函数时,我指定的域将得到分析?这是功能:

在我的测试用例中,我想做类似的事情:

但是,每次我这样做时,测试总是通过,因为isProdEnvironment()函数中的 document.domain 调用不断检索我的测试正在运行的开发机器的域(即'localhost')。

0 投票
1 回答
125 浏览

dojo - 如何在 Dojo DOH 测试中运行服务器 url

Dojo DOH 示例和教程似乎没有涵盖这种情况。我有一个服务器 url,我想为其编写测试。我希望目标页面显示在 TestPage 选项卡中,然后针对它运行多个测试。我能找到的最接近的例子是一个 html 文件,它定义了一些测试,然后是正文中的一个小部件,但我无法使用我无法控制的 url 来做到这一点。我已经使用触发robot.init 函数的页面完成了它,但我想使用测试运行器页面。

0 投票
2 回答
130 浏览

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

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

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

然后我正在尝试构建一个 DOH 测试工具来测试它。我尝试了以下...

该文件似乎很好,但我无法引用其中的任何内容。“console.log(myModule);” 只是返回未定义。

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

谢谢

0 投票
2 回答
971 浏览

javascript - Dojo 测试框架:Dojo Objective Harness vs Intern

我最近采用了 Dojo Toolkit 作为我的第一个 JavaScript 库,并且正处于需要开始测试的技术债务门槛。我首先研究了 Dojo Object Harness (DOH) 单元测试框架,并通过研究 dojo 工具包源中的实践测试用例学到了最多的东西:

但是,即使有这些示例,我也无法绕过我认为是 DOH 源代码中的错误的错误。这是我的错误:

我无法解决这个“测试超时”错误,因为教程 [至少部分] 过时了,而且社区似乎很小。问题 1:有人遇到过这个“测试超时”错误吗?

我还看到 SitePen 最近更改为新的测试框架,这可以解释我的很多问题: http ://www.sitepen.com/blog/2013/05/01/intern-javascript-testing/

0 投票
1 回答
51 浏览

javascript - 执行 DOH 测试时如何添加“has”模块?

我正在构建一套使用内置浏览器运行程序执行的 Dojo/DOH 单元测试。除了单元测试之外,我正在构建一个工具来为单元测试创​​建模拟,但它需要 Dojo 'undef' API ( dojo-undef-api)。在启动过程中,Dojo 将hasCache查看 是否dojo-undef-api已注册,如果已注册,它会将undef方法附加到全局 require 对象以允许未定义模块。

由于我使用内置的浏览器运行程序来执行我的测试,我很好奇是否有任何方法可以包含或注册dojo-undef-api. 真的,我在配置方面的唯一手段是 URL 和 URL 参数。任何帮助,将不胜感激。

0 投票
1 回答
673 浏览

node.js - 通过节点运行 DOH 测试——“未定义文档”

我试图让我的 DOH 测试通过命令行进行以便于测试。但是,我遇到了一些问题,需要一些指导!

我目前正在运行以下测试模块:

它在浏览器中运行良好。但是,当我运行以下命令时:

我收到以下错误(有些缩写):

这是因为测试没有在 phantomJS 浏览器中启动,所以它无法访问浏览器变量?有没有办法让在浏览器中工作的 dojo doh 测试在这里很容易工作?

为清楚起见,我使用了运行上述命令的 grunt-doh 插件 ( https://github.com/gpbl/grunt-doh )。

0 投票
1 回答
66 浏览

dojo - 如何在 dojo 中将测试用例编写为类

我希望能够将测试用例编写为 dojo/doh 中的类层次结构。

但是当测试被调用时,它们似乎是使用 hitch 调用的,因此会丢失继承的方法。

到目前为止,我只能编写独立函数的测试用例,但我想将一些常见的设置重构为一个单独的方法