使用Jamine在没有模拟的情况下测试AngularJS服务
我想用它来为我拥有的使用Jamine在没有模拟的情况下测试AngularJS服务,angularjs,testing,jasmine,Angularjs,Testing,Jasmine,我想用它来为我拥有的AngularJS服务编写测试(而不是单元测试),它是我在服务器上创建的RESTAPI的包装器。服务调用实际上应该一直到达服务器。无需模仿。 我希望能够测试一些场景,这些场景涉及几个API调用的组合 我知道我应该而不是使用angular mocks.js,但我无法理解在测试中访问服务实例的语法 我有一些类似下面的代码。正如您所看到的,??我想将服务引用分配给myService,以便在测试中使用它 beforeEach(function () { module("myApp
AngularJS
服务编写测试(而不是单元测试),它是我在服务器上创建的RESTAPI的包装器。服务调用实际上应该一直到达服务器。无需模仿。我希望能够测试一些场景,这些场景涉及几个API调用的组合 我知道我应该而不是使用
angular mocks.js
,但我无法理解在测试中访问服务实例的语法
我有一些类似下面的代码。正如您所看到的,??
我想将服务引用分配给myService
,以便在测试中使用它
beforeEach(function () {
module("myApp");
myService = ??
});
另外,我是否应该在
specRunner.html
引用列表中只包含服务文件?您只需要以下内容:
$httpBackend.whenGET(/\/your-url-here-\/.*/).passThrough();
你试过把它注射到测试中吗
it(“,inject(函数(serviceName){}))
@Miszy Yes。但是我必须使用mock来处理$httpBackend
。我只想要一个运行Jamine代码的程序