doh 是 dojo 单元测试框架。我正在尝试使用 doh 来测试非 dojo javascript 代码,但我面临的问题是 doh 似乎具有侵入性,并迫使我在测试的 js 文件中使用 dojo.provide() (以及相应的 dojo.require() 在测试js文件)。我希望经过测试的 js 文件未经修改且与 dojo 无关。是否可以 ?
问问题
759 次
3 回答
2
我找到了解决方案。
- 简单/MyModule.js
- 简单/测试/MyModuleTest.js
在测试文件中,只需使用:
dojo.provide("simple.tests.MyModuleTest");
dojo.require("doh.runner");
dojo.require("simple.MyModule",true);
因为没有 dojo.provide() 模块检查的 js 文件是通过其名称找到的
于 2010-02-03T14:28:23.107 回答
0
我认为 DOH 确实(仅)依赖于 Dojo 加载程序。您是否尝试过定义通常在 dojo.provide 中的对象?你可能会侥幸逃脱。而不是做
dojo.provide("mytests.mymodule")
尝试
mytests.mymodule={};
于 2010-02-02T14:34:45.970 回答
0
您需要检查dojo DOH 的这种替代方法。它是由 SitePen 开发的 Dojo 基金会项目。
于 2015-08-28T06:43:03.297 回答