2016-09-29 98 views
-1

以下是我们项目中遵循的惯例。服务将调用资源文件并返回承诺。使用茉莉花进行服务的单元测试

这是我的服务

angular.module('myModule').factory('myService', function(myResource) { 
    return { 
    exportToExcel: function(params) { 
     return myResource.exportToExcel($.param(params)).$promise; 
    }, 
    getUsers: function(term) { 
     return myResource.getUsers({ term: term }).$promise; 
    } 
    } 
}); 

这是我的资源文件

angular.module('myModule').factory('myResource', function($resource) { 
    return $resource('/report/', {}, { 
    exportToExcel: { 
     method: 'POST', 
     headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, 
     responseType: 'arraybuffer', 
     url: '/abc/qwer', 
     transformResponse: function(data, headers) { 
     var response = {}; 
     response.data = data; 
     response.headers = headers; 
     return response; 
     } 
    }, 
    getUsers: { 
     method: 'GET', 
     url: '/abc/xyz', 
     isArray: true 
    } 
    }) 
}); 

我发现很难编写单元测试用例,这些用茉莉花。有人可以帮助我,因为我是单元测试用例的新手。

我在谷歌搜索,但没有找到相适应的例子我需要

回答