2012-04-01 94 views
0

基本上我需要帮助理解这个博客帖子:使用DOH进行单元测试非道场的JavaScript项目

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中定义的类。

回答

2

您的浏览器在其调试器工具中是否提供了任何指示,说明它是否尝试加载称为testA.js的东西,如果是,从哪里来?

如果你有一个路径问题(它可能是寻找'脚本'作为你的dojo目录的同级目录),你可以在跑步者URL中给DOH一个关于如何映射包的提示。 &registerModulePath=scripts,../../scripts(将'scripts'映射到'../../scripts';你需要调整,因为我看不到你的Dojo目录在哪里)

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