【问题标题】:How to inject services in directives testing如何在指令测试中注入服务
【发布时间】:2013-02-18 19:47:11
【问题描述】:

我有一个依赖于其中一项服务的指令。它有一个名为 getcustomers() 的方法。当我尝试测试指令时,如何注入该服务?

【问题讨论】:

  • 添加到 @howderek 提交,我想添加到 plunker sn-p 的链接以使用 AngularJS 和 Jasmine 进行测试:plnkr.co/edit/gist:3743008

标签: javascript angularjs angularjs-directive


【解决方案1】:
  var app = angular.module('mymod', []);
        app.service('myser', myservicename);
        app.directive('mydir', mydir);

//Before Beforeeach(inject) 
beforeEach(module('mymod'));  //This loads all the necessary dependencies for your directive


spyOn(myservice, 'methodname').andCallThrough();

That's it..above line mocks the service call and lets you call it....

【讨论】:

    猜你喜欢
    • 2019-03-28
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2014-02-08
    • 2013-04-07
    • 1970-01-01
    • 2016-02-12
    相关资源
    最近更新 更多