我用户squireJS在测试我的(requirejs)应用程序时模拟了依赖项。只要我没有“内部”依赖,这就有效。
示例:
define(["controller/Storage"], function (StorageController) {
//some code
require(["controller/Communication"], function (CommunicationController) {
});
});
由于循环依赖,我需要第二个require语句。无论如何,我可以模拟define(....)块中定义的每个依赖项,但在require块中没有这些依赖项。
有什么想法吗?
答案 0 :(得分:0)
我想到的第一个想法是使用map config将controller/Communication
的引用指向某种形式的模拟。
您需要重新定义require.config()
以进行测试,这通常并不罕见。