实际上,在AngularJS中,依赖注入使用“最后获胜”规则。因此,您可以在包含模块和依赖项之后在测试中定义服务,然后当您要测试的服务A将使用DI请求服务B时,AngularJS将提供服务B的模拟版本。
通常,这是通过定义新模块(例如MyAppMocks),在其中放置模拟服务/值然后仅将该模块添加为依赖项来完成的。
(示意上)的种类:
beforeEach(function() { angular.module('MyAppMocks',[]).service('B', ...)); angular.module('Test',['MyApp','MyAppMocks']); ...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)