Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用doh测试非dojojavascript代码?_Javascript_Unit Testing_Dojo_Doh - Fatal编程技术网

如何使用doh测试非dojojavascript代码?

如何使用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单元测试框架。 我试图使用doh测试非dojo javascript代码,但我面临的问题是doh似乎具有侵入性,迫使我在测试的js文件中使用dojo.provide()(以及测试js文件中相应的dojo.require())。 我希望测试的js文件不被修改,并且与dojo无关。
有可能吗?

我认为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);