在单元测试AngularJS服务时注入依赖服务

在单元测试AngularJS服务时注入依赖服务,第1张

在单元测试AngularJS服务时注入依赖服务

实际上,在AngularJS中,依赖注入使用“最后获胜”规则。因此,您可以在包含模块和依赖项之后在测试中定义服务,然后当您要测试的服务A将使用DI请求服务B时,​​AngularJS将提供服务B的模拟版本。

通常,这是通过定义新模块(例如MyAppMocks),在其中放置模拟服务/值然后仅将该模块添加为依赖项来完成的。

(示意上)的种类:

beforeEach(function() {  angular.module('MyAppMocks',[]).service('B', ...));  angular.module('Test',['MyApp','MyAppMocks']);  ...


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5642067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存