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

使用DOH对非dojojavascript项目进行单元测试,javascript,doh,Javascript,Doh,基本上,我需要帮助理解这篇博文: 我想使用DOH对现有的javascript项目进行单元测试,我不想将该项目重新构造成Dojo小部件。我的项目结构如下: project/ scripts/ doh/ ... tests/ testA.js project.js tests/ tests.html index.html tests.html是一个包含以下链接的页面: ../scripts/do

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

我想使用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中定义的类。

您的浏览器是否在其调试器工具中给出任何指示,说明它是否尝试加载名为testA.js的东西,如果是,从何处开始

如果您有路径问题(它可能正在寻找“scripts”作为dojo目录的同级目录),您可以在运行程序URL中给DOH一个关于如何映射包的提示,例如,
®isterModulePath=scripts,../../scripts
(这将“scripts”映射到“../../scripts”;您需要适当地调整它,因为我看不到您的Dojo目录在哪里)

通常,您将“testModule”指向一个模块文件,该文件只需拉入测试装置,但我认为您只需指向一个测试装置文件本身就可以了。这只需要在一些测试中调用doh.register,然后调用doh.run()即可