angularjs - pyOn 无法找到要监视的对象 all()

标签 angularjs jasmine karma-jasmine jasmine-jquery

当我想模拟使用 Restangular 创建的 http REST 服务时,出现上述错误。 这是我的代码:

var someParameter = [{ "id": 1, "name": "Length" }]
   spyOn(Restangular, 'one').and.callThrough();
    it('expect company service to be called', function () {     
        httpBackend.expectGET('http://localhost:8283/com/companies', {
            someParameter: someParameter
        }).respond(mockToReturn);
    });

有人遇到过同样的问题吗?有解决办法吗?

最佳答案

我就是这样做的,希望对你有帮助。

var Restangular;
beforeEach(inject(function( _Restangular_) {
    Restangular = _Restangular_;
    spyOn(Restangular, 'all').and.callThrough();
}));

关于angularjs - pyOn 无法找到要监视的对象 all(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30234098/

相关文章:

javascript - 加载两个不同的页面Angular js

backbone.js - BackboneJS 测试集合获取

javascript - 使用 jasmine 测试路由时 Angular 为空 $state 名称

karma-jasmine - 收到错误 : Expected spy onSubmit to have been called

javascript - 如何在 AngularJS 组件中定义新变量

angularjs - 触发除按键或按键之外的文本框的 ng-change 事件

javascript - AngularJS 自定义 $http 服务,具有自动重试功能

angularjs - Jasmine - 检查 Controller 方法中的服务方法是否被调用

angularjs - 写好 App 后再写 Angular 单元测试?

angular - instance[output.propName].subscribe 不是由 polyfill 生成的函数