使用Jasmine测试没有模拟的AngularJS服务

时间:2014-09-29 21:17:36

标签: angularjs testing jasmine

我想使用Jasmine为我拥有的AngularJS服务编写测试(而非单元测试),这是我在服务器上创建的REST API的包装器。服务调用实际上应该一直到服务器。不需要嘲笑   我希望能够测试一些涉及这些API调用的组合的场景。

我知道我应该使用angular-mocks.js,但我无法弄清楚在测试中访问服务实例的语法。

我有类似下面的代码。正如您所看到??我希望将服务引用分配给myService的位置,以便我可以在测试中使用它。

beforeEach(function () {
  module("myApp");

  myService = ??

});

另外,我应该只在specRunner.html引用列表中包含服务文件吗?

1 个答案:

答案 0 :(得分:0)

您只需要具有以下内容:

  $httpBackend.whenGET(/\/your-url-here-\/.*/).passThrough();