加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – spyOn给出方法不存在错误

发布时间:2020-12-17 08:47:41 所属栏目:安全 来源:网络整理
导读:我在角度应用程序上运行Karma测试,在测试中我有以下内容: return inject(function($injector) { this.Service = { functionWithPromise: function(postdata){ var deferred = $q.defer(); deferred.resolve({ data: {} }); return deferred.promise; } };};
我在角度应用程序上运行Karma测试,在测试中我有以下内容:
return inject(function($injector) {
   this.Service = {
      functionWithPromise: function(postdata){
         var deferred = $q.defer();
         deferred.resolve({
            data: {}
          });
          return deferred.promise;
         }
      };
};

it('should call the functionWithPromise function when the create function is called',function() {
    res = {}
    this.scope.create(res);
    this.scope.$digest();
    spyOn(Service,"functionWithPromise");
    expect(this.Service.functionWithPromise).toHaveBeenCalled();  
  });

当我运行测试时它会给出这个错误:

functionWithPromise() method does not exist

如何让测试识别functionWithPromise()函数?

想出来,我需要监视这个.服务而不是服务,像这样:
spyOn(this.Service,"functionWithPromise");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读