【问题标题】:How to setup the Dojo Objective Harness test case structure for testing custom code?如何设置 Dojo Objective Harness 测试用例结构来测试自定义代码?
【发布时间】: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
    • 源代码
    • 测试

谢谢...

西蒙

【问题讨论】:

    标签: javascript tdd dojo


    【解决方案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/ 对自定义代码进行单元测试应该可以满足您的需求。它描述了如何在自定义位置为自定义代码编写单元测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      相关资源
      最近更新 更多