我正在构建一套使用内置浏览器运行程序执行的Dojo / DOH单元测试。除了单元测试之外,我正在构建一个为单元测试创建模拟的工具,但它需要Dojo'undef'API(dojo-undef-api
)。在引导过程中,Dojo将查看hasCache
以查看dojo-undef-api
是否已注册,如果已注册,它将使用undef
方法将全局require对象添加到允许模块未定义。
由于我使用内置的浏览器运行程序来执行我的测试,我很好奇是否有任何方法可以包含或注册dojo-undef-api
。实际上,我在配置方面唯一的方法是URL和URL参数。任何帮助将不胜感激。
答案 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跑步者使用的默认值。