本质上,我需要帮助理解这篇博文:
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.htmltests.html是一个只有一个链接的页面:
../scripts/doh/runner.html?testModule=scripts.tests.testAtestA.js似乎没有加载,我不确定应该在其中添加什么代码,以便它作为测试套件正确加载,并且还可以访问project.js中定义的类。
发布于 2012-05-10 20:40:25
您的浏览器是否在其调试器工具中给出了任何指示,表明它是否试图加载名为testA.js的东西,如果是,从哪里加载?
如果你有一个路径问题(它可能正在寻找‘script’作为你的Dojo目录的兄弟目录),你可以在runner URL中给DOH一个提示,告诉它如何映射包,例如®isterModulePath=scripts,../../scripts (这将'scripts‘映射到'../../scripts';你需要适当地调整,因为我看不到你的dojo目录在哪里)
通常,您将“testModule”指向模块文件,这是一个简单地引入测试夹具的文件,但我认为您可以只指向测试夹具文件本身。这只需要调用带有一些测试的doh.register和doh.run()就可以了。
https://stackoverflow.com/questions/9960958
复制相似问题