目前我正在使用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;
//}
}