我有一个 Angular 项目,其中包含多个用于分离项目逻辑的模块。显然,这些模块中有很多依赖于项目中定义的其他模块。
例如,我有一个名为“myapp.shared.mixpanel”的模块,其中包含一个名为 mixpanelService 的服务,用于发送跟踪事件。还有另一个名为“myapp.feature”的模块依赖于“myapp.shared.mixpanel”,因此它可以访问mixpanelService。
angular.module('myapp.feature', ['myapp.shared.mixpanel']);
当我在“myapp.feature”模块中测试控制器时,我加载了模块:
angular.mock.module('myapp.feature');
但这依赖于“myapp.shared.mixpanel”。
有没有办法阻止这个模块的“真实”版本作为依赖项加载,而是加载依赖模块的“空”版本,我可以稍后添加模拟服务/控制器/等?