使用对象模拟注入
我们可以非常容易的使用angularjs的$provider服务用一个对象模拟一个依赖并且注入。
例子如下
如何实现
如何确定了服务
1、创建一个URL的引用,稍后会被mock捕获,和为Artists注入的一个变量
var URL; var Artists;
2、紧接着在beforeEach方法中使用$provide 服务注册模拟的factory服务。使用一个对象模拟thumbnailUrl方法。
3、使用$injector服务注入这个方法,返回这个Artists服务并且用刚才创建的的变量来声明,稍后可以使用到。
4、调用Artists创建一个简单的测试
5、这里有一个完整的使用$provide模拟测试例子,这返回一个定义了thumbnailUrl方法,
})
使用spec模拟注册实例
为了声明依赖注入的实例,下面声明一个例子,下面有两个服务,第二个服务被注入到了第一个里。
2、
以上就是对AngularJS 单元测试的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!