如何使用doh测试非dojojavascript代码?
doh是dojo单元测试框架。 我试图使用doh测试非dojo javascript代码,但我面临的问题是doh似乎具有侵入性,迫使我在测试的js文件中使用dojo.provide()(以及测试js文件中相应的dojo.require())。 我希望测试的js文件不被修改,并且与dojo无关。如何使用doh测试非dojojavascript代码?,javascript,unit-testing,dojo,doh,Javascript,Unit Testing,Dojo,Doh,doh是dojo单元测试框架。 我试图使用doh测试非dojo javascript代码,但我面临的问题是doh似乎具有侵入性,迫使我在测试的js文件中使用dojo.provide()(以及测试js文件中相应的dojo.require())。 我希望测试的js文件不被修改,并且与dojo无关。 有可能吗?我认为DOH确实依赖于Dojo加载程序(仅限)。您是否尝试过定义通常位于dojo.provide中的对象?你可能会侥幸逃脱。而不是做 dojo.provide("mytests.mymodule
有可能吗?我认为DOH确实依赖于Dojo加载程序(仅限)。您是否尝试过定义通常位于dojo.provide中的对象?你可能会侥幸逃脱。而不是做
dojo.provide("mytests.mymodule")
试一试
我找到了解决办法
- simple/MyModule.js
- simple/tests/MyModuleTest.js
dojo.provide("simple.tests.MyModuleTest");
dojo.require("doh.runner");
dojo.require("simple.MyModule",true);
因为js文件是按其名称查找的,没有dojo.provide()模块检查
您需要检查此项。这是由SitePen开发的Dojo基金会项目。这似乎包含了文件,但将其注册为“NO-A模块”。任何调用文件中函数的尝试都会导致“函数未定义”。您是如何调用要测试的javascript函数的?
dojo.provide("simple.tests.MyModuleTest");
dojo.require("doh.runner");
dojo.require("simple.MyModule",true);