使用DOH对非Dojo javascript项目进行单元测试

时间:2012-04-01 00:39:18

标签: javascript doh

基本上我需要帮助理解这篇博文:

http://www.sitepen.com/blog/2008/04/15/unit-testing-custom-code-with-the-dojo-objective-harness/

我想使用DOH对现有的javascript项目进行单元测试,我不想将该项目重构为Dojo小部件。我的项目结构如下:

project/
   scripts/
      doh/
         ...
      tests/
         testA.js
      project.js
   tests/
      tests.html
   index.html

tests.html是一个包含以下链接的页面:

../scripts/doh/runner.html?testModule=scripts.tests.testA

testA.js似乎没有加载,我不确定它应该包含哪些代码,以便它作为测试套件正确加载,并且还可以访问project.js中定义的类。

1 个答案:

答案 0 :(得分:2)

您的浏览器是否在其调试工具中指示是否尝试加载名为testA.js的内容,如果是,请从哪里开始?

如果您遇到路径问题(它可能正在寻找'脚本'作为您的dojo目录的兄弟目录),您可以在转轮网址中为DOH提供有关如何映射包的提示,例如&registerModulePath=scripts,../../scripts(这会将'脚本'映射到'../../scripts';您需要根据我无法查看Dojo目录的位置进行调整)

通常,你将'testModule'指向一个模块文件,这是一个简单地拉入测试夹具的文件,但我认为你只需指向一个测试夹具文件本身就可以逃脱。只需要通过一些测试调用doh.register,然后使用doh.run()来完成所有测试。