【发布时间】:2015-12-09 12:22:06
【问题描述】:
我想为我的 Angular 应用程序定义测试,但我不知道如何使用,因为这是我第一次编写测试。
但是,在我的应用程序中使用 Jasmine 为 REST 服务定义测试对我来说很重要。好吧,我的问题是如何测试 GET 请求。我在茉莉花网站上并在那里阅读了样本。但这只是测试URL是否正确编写。
我的目的是检查我是否得到响应数据?那可能吗?同样在 Angular Doc 中,对于 $resource 建议使用 $httpBackend。这就是为什么我有点困惑如何开始定义测试。
起初我的服务:
resService:
testApp.factory('ResService', ['$resource', 'baseUrl',
function ($resource, baseUrl) {
return {
group: $resource(baseUrl + '/api/qr_group/:Id', {
Id: '@Id'
}, {})
}
}]);
CrudService:
...
getAllGroups: function () {
return ResService.group.query();
},
最后我的控制器提出了请求:
TestCtrl:
CrudService.getAllGroups().$promise.then(
function (response) { $scope.groups = response; },
function (error) { errMessage(error); }
);
有人有想法吗?这会很有帮助:)
【问题讨论】:
标签: javascript angularjs unit-testing jasmine angularjs-service