如何设置 Dojo Objective Harness 测试用例结构来测试自定义代码?

Posted

技术标签:

【中文标题】如何设置 Dojo Objective Harness 测试用例结构来测试自定义代码?【英文标题】:How to setup the Dojo Objective Harness test case structure for testing custom code? 【发布时间】:2009-01-05 21:06:39 【问题描述】:

我正在考虑使用 Dojo Objective Harness (DOH) 来测试一些自定义 javascript 代码。为此,我阅读了以下文章:

http://www.ibm.com/developerworks/web/library/wa-aj-doh/index.html

我有一个关于测试用例结构的问题。该示例显示您的测试用例模块与 dojo 位于同一父目录中。这对我们来说有点问题,因为我们想在多个项目中使用 DOH,而不必在每个项目中都包含 dojo。

有谁知道设置 DOH 以使用以下结构的方法:

dojotoolkit 道场 dijit dojox 实用工具 项目1 源代码 测试 项目2 源代码 测试

谢谢...

西蒙

【问题讨论】:

【参考方案1】:

首先让我参考my previous answer——它包含一些你想先阅读的有用链接。

DOH 可以与 Dojo 分开使用,您所需要的只是 DOH 所在的“util”项目。它具有零 Dojo 依赖项。为了为您自己的代码设置它,只需看看 Dojo 是如何做到的。通常主文件称为runTests.html。它几乎是一个样板,我只是将它复制过来,并修改其中的 URL 以指向我自己的测试模块。例如,the Dojo Core tests' runTests.html 使用“dojo.tests.module”⇒dojo/tests/module.js。通常我的目录是 Dojo 的对等目录,所以它类似于位于 my/tests/module.js 中的“my.tests.module”或我决定命名的任何内容。

查看 Dojo 的 module.js — 它包含使用 dojo.require() 的其他 JavaScript 文件(您可以在没有 Dojo 的情况下使用 DOH 包含和注册您的文件)。可以包含来自不同级别的文件,也可以包含包含更多文件的文件(如dojo.tests._base)。这是进行模块化单元测试的方法。

也可以包含 HTML 文件。例如,dojo.tests._base.html 会这样做。

简而言之:很简单,只需阅读文档,并将现有的 Dojo 测试用作备忘单。

【讨论】:

非常感谢尤金。我不知道我怎么错过了“Medrix 观察:Dojo D.O.H. 单元测试”的链接。当我阅读您对上一个问题的回答时。【参考方案2】:

这篇文章使用 Dojo Objective Harness http://www.sitepen.com/blog/2008/04/15/unit-testing-custom-code-with-the-dojo-objective-harness/ 对自定义代码进行单元测试应该可以满足您的需求。它描述了如何在自定义位置为自定义代码编写单元测试。

【讨论】:

以上是关于如何设置 Dojo Objective Harness 测试用例结构来测试自定义代码?的主要内容,如果未能解决你的问题,请参考以下文章

Dojo:如何设置禁用新按钮

Dojo 1.8 构建系统 - 如何设置前缀/路径?

如何设置 Dojo 组合框的宽度

如何设置包含多个应用程序的 Dojo 构建流程?

如何使用客户端脚本设置 Dojo 列表文本框的标签和值

相对于外部容器节点的大小,如何设置 Dojo TitlePane 的高度?