如何用doh测试非dojo javascript代码?

时间:2010-02-02 10:22:26

标签: javascript unit-testing dojo doh

doh是dojo单元测试框架。 我正在尝试使用doh来测试非dojo javascript代码,但我面临的问题似乎是干扰并且迫使我在测试的js文件中使用dojo.provide()(以及相应的dojo.require()测试js文件)。 我希望测试的js文件不被修改和dojo-agnostic。 有可能吗?

3 个答案:

答案 0 :(得分:2)

我找到了解决方案。

  • 简单/ MyModule.js
  • 简单/测试/ MyModuleTest.js

在测试文件中,只需使用:

dojo.provide("simple.tests.MyModuleTest");

dojo.require("doh.runner");

dojo.require("simple.MyModule",true);

因为js文件的名称是在没有dojo.provide()模块的情况下查找的,所以

http://api.dojotoolkit.org/jsdoc/1.2/dojo.require

答案 1 :(得分:0)

我认为DOH确实依赖于Dojo加载器(仅限)。您是否尝试过定义通常位于dojo.provide中的对象?你可能会侥幸逃脱。而不是做

dojo.provide("mytests.mymodule")

mytests.mymodule={};

答案 2 :(得分:0)

您需要查看此alternative of dojo DOH。这是由SitePen开发的Dojo Foundation Project。