首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么$httpBackend没有回应?

为什么$httpBackend没有回应?
EN

Stack Overflow用户
提问于 2014-08-15 17:33:38
回答 1查看 416关注 0票数 0

我很难学会使用Karma对一些AngularJS代码进行单元测试,并且正在被$httpBackend的使用所困扰。我已经创建了测试的精馏版本,只显示了我模拟get请求的位置,并期望看到对httpBackend.get(...)的不断调用。

代码语言:javascript
复制
describe('Basics', function() {
    var httpBackend;

    beforeEach(angular.mock.inject(function($httpBackend) {
        httpBackend = $httpBackend;
        httpBackend.when("GET", "/foo.json").respond("{\"name\":\"value\"}");
    }));

    it('should complete this task', function() {
        console.log(httpBackend);
        var getFoo = httpBackend.get("/foo.json"); // line 11
        httpBackend.flush();
    });
});

它在第11行失败了。这是我在日志中看到的。

代码语言:javascript
复制
LOG: function $httpBackend(method, url, data, callback, headers, timeout, withCredentials) { ... }
Chrome 36.0.1985 (Mac OS X 10.9.4) Basics should complete this task FAILED
    TypeError: undefined is not a function
        at null.<anonymous> (/path/to/app/main/httptest.js:11:30)
Chrome 36.0.1985 (Mac OS X 10.9.4): Executed 1 of 1 (1 FAILED) ERROR (0.023 secs / 0.021 secs)

我遗漏了什么?

编辑:这就是我出错的地方..。我把$httpBackend当作是对$http的嘲弄,而它却不是。下面的代码成功。

代码语言:javascript
复制
describe('Basics', function() {
    var httpBackend;
    var http;

    beforeEach(angular.mock.inject(function($httpBackend, $http) {
        httpBackend = $httpBackend;
        http = $http;
        httpBackend.when("GET", "/foo.json").respond("{\"name\":\"value\"}");
    }));

    it('should complete this task', function() {
        console.log(httpBackend);
        var getFoo=http.get("/foo.json") // line 11
            .success(function(data) {})
            .error(function() {});
        httpBackend.flush();
    })
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-15 17:42:03

就$httpBackend的文档而言,您不能使用名为"get“的方法。只有在使用$http时才会使用"get“

您应该使用"expectGet“

代码语言:javascript
复制
httpBackend.expectGET('/foo.json');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25331273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档