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

Sim*_*ald 7 javascript tdd dojo

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

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

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

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

  • dojotoolkit
    • 道场
    • 的dijit
    • DojoX中
    • UTIL
  • PROJECT1
    • SRC
    • 测试
  • 项目2
    • SRC
    • 测试

谢谢...

西蒙

Eug*_*kin 3

首先,让我参考一下我之前的答案——它包含一些你想先阅读的有用链接。

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

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

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

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