使用对象模拟注入
@H_403_3@我们可以非常容易的使用angularjs的$provider服务用一个对象模拟一个依赖并且注入。@H_403_3@
例子如下
@H_403_3@如何实现
@H_403_3@如何确定了服务 @H_403_3@
1、创建一个URL的引用,稍后会被mock捕获,和为Artists注入的一个变量@H_403_3@
var URL; var Artists; @H_403_3@
2、紧接着在beforeEach方法中使用$provide 服务注册模拟的factory服务。使用一个对象模拟thumbnailUrl方法。@H_403_3@
3、使用$injector服务注入这个方法,返回这个Artists服务并且用刚才创建的的变量来声明,稍后可以使用到。@H_403_3@
5、这里有一个完整的使用$provide模拟测试例子,这返回一个定义了thumbnailUrl方法,@H_403_3@
})
使用spec模拟注册实例
@H_403_3@为了声明依赖注入的实例,下面声明一个例子,下面有两个服务,第二个服务被注入到了第一个里。@H_403_3@
2、@H_403_3@