如何在执行DOH测试时添加'has'模块?

时间:2013-11-04 14:38:51

标签: javascript unit-testing dojo doh

我正在构建一套使用内置浏览器运行程序执行的Dojo / DOH单元测试。除了单元测试之外,我正在构建一个为单元测试创​​建模拟的工具,但它需要Dojo'undef'API(dojo-undef-api)。在引导过程中,Dojo将查看hasCache以查看dojo-undef-api是否已注册,如果已注册,它将使用undef方法将全局require对象添加到允许模块未定义。

由于我使用内置的浏览器运行程序来执行我的测试,我很好奇是否有任何方法可以包含或注册dojo-undef-api。实际上,我在配置方面唯一的方法是URL和URL参数。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你如何在测试中包含dojo?您应该能够配置您需要的任何选项。

如果由于某种原因无法做到这一点,我不能完全确定可以通过这种方式配置dojo-undef-api,但require can take a configuration object as its first argument

  

如果提供了配置对象,则会按照Configuration中的说明将其传递给配置API。接下来,解析依赖项中列出的依赖项(如果有)。最后,执行回调(如果有的话),并将已解析的依赖项作为参数传入。

我不能100%确定可以这样做的原因是the caveats with the has API listed here in the note underneath the example of using a configuration object with require

我的答案中的所有链接来自的文档都会进入很多更多详细信息,并且可能包含您需要的答案。

我还会查看_parseURLargs.js以查看DOH跑步者使用的默认值。