【发布时间】:2015-03-04 14:54:12
【问题描述】:
在 Jasmine 中,您可以 spyOn(object, 'function')。 我正在尝试监视一个提供程序,该提供程序用作“提供程序()”。 如何窥探它?
提供者如下所示:
providers.provider('telecom', function() {
this.$get = function() {
return function() {
return 'something';
}
}
}
在控制器中,它会这样使用:
controllers.controller('ctrl', function(telecom) {
var isp = telecom();
});
对于 object.method(),我们可以 spyOn(object, 'method')。 provider() 呢?
我用谷歌搜索过,找不到任何有用的东西。 我尝试了 spyOn(provider),但出现错误提示“undefined() 方法不存在”。
我什至尝试模拟提供者,但没有成功。 (http://www.sitepoint.com/mocking-dependencies-angularjs-tests/)
【问题讨论】: