尝试单元测试John Papa样式数据服务时出现解析错误

时间:2015-12-08 14:30:11

标签: angularjs unit-testing design-patterns

目前我正在使用John Papa风格的数据服务,如下例所示,这种方法的问题在于我得到了#34; SyntaxError:Parse error"尝试为" getAvengers()"编写单元测试时在第3行方法:

服务

function getAvengers() {
    return $http.get('/api/maa')
        .then(getAvengersComplete);

    function getAvengersComplete(response) {
        return response.data.results;
    }
}

单元测试:

describe("getAvengers", function() {
    var mockData = {
        data: {
            results: ["test 1", "test2"]
        }
    };

    it("", function(done) {
        $httpBackend.when('GET', "/api/maa").respond(200, mockData);
        dataservice.getAvengers()
            .then(function(data) {
                expect(data).toEqual(mockData.data.results);
                done();
            })
        $rootScope.$apply();
        $httpBackend.flush();
    });
});

问题

为什么我此时会收到解析错误?进行这些更改时,单元测试开始起作用:

function getAvengers() {
    return $http.get('/api/maa')
        .then(function(response) {
          return response.data.results;
        });

    //function getAvengersComplete(response) {
    //    return response.data.results;
    //}
}

0 个答案:

没有答案