7

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

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

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

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

  • dojotoolkit
    • 道场
    • 迪吉特
    • dojox
    • 实用程序
  • 项目1
    • 源代码
    • 测试
  • 项目2
    • 源代码
    • 测试

谢谢...

西蒙

4

2 回答 2

3

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

DOH 可以与 Dojo 分开使用,您所需要的只是 DOH 所在的“util”项目。它具有零 Dojo 依赖项。为了为您自己的代码设置它,只需看看 Dojo 是如何做到的。通常主文件称为runTests.html。它几乎是一个样板,我只是将它复制过来,并修改其中的 URL 以指向我自己的测试模块。例如,Dojo Core 测试的 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 测试作为备忘单。

于 2009-01-06T07:44:46.743 回答
2

This article Unit Testing Custom Code with the Dojo Objective Harness http://www.sitepen.com/blog/2008/04/15/unit-testing-custom-code-with-the-dojo-objective-harness/ should give you what you need. It describes how to write unit tests for custom code in custom places.

于 2009-01-08T13:57:21.777 回答