在 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')。提供者()呢?
我用谷歌搜索,找不到任何有用的东西。我尝试了 spyOn(provider),但出现错误说“undefined() 方法不存在”。
我什至试图嘲笑提供者,但没有成功。(http://www.sitepoint.com/mocking-dependencies-angularjs-tests/)