模拟requireJS的内部依赖关系

时间:2013-11-20 08:49:55

标签: javascript testing mocking requirejs

我用户squireJS在测试我的(requirejs)应用程序时模拟了依赖项。只要我没有“内部”依赖,这就有效。

示例:

define(["controller/Storage"], function (StorageController) {
  //some code

   require(["controller/Communication"], function (CommunicationController) {

   });

});

由于循环依赖,我需要第二个require语句。无论如何,我可以模拟define(....)块中定义的每个依赖项,但在require块中没有这些依赖项。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我想到的第一个想法是使用map configcontroller/Communication的引用指向某种形式的模拟。

您需要重新定义require.config()以进行测试,这通常并不罕见。