代码之家  ›  专栏  ›  技术社区  ›  François Wauquier

如何使用DOH测试非Dojo JavaScript代码?

  •  4
  • François Wauquier  · 技术社区  · 15 年前

    DOH是Dojo单元测试框架。 我试图使用doh来测试一个非dojo的javascript代码,但我面临的问题是doh似乎具有侵入性,要求我在测试的JS文件(以及测试JS文件中相应的dojo.require())中使用dojo.provide()。 我希望测试的JS文件是未修改的和Dojo不可知的。 有可能吗?

    3 回复  |  直到 10 年前
        1
  •  2
  •   François Wauquier    15 年前

    我找到了解决办法。

    • 简单/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

        2
  •  0
  •   peller    15 年前

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

    dojo.provide("mytests.mymodule")
    

    尝试

    mytests.mymodule={};
    
        3
  •  0
  •   Community CDub    8 年前

    你需要检查一下这个 alternative of dojo DOH . 这是SitePen开发的Dojo基金会项目。