2016-09-29 101 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 
    } 
    }) 
}); 

我發現很難編寫單元測試用例,這些用茉莉花。有人可以幫助我,因爲我是單元測試用例的新手。

我在谷歌搜索,但沒有找到相適應的例子我需要

回答