簡體   English   中英

使用 jasmine for Service 進行單元測試

[英]Unit test using jasmine for Service

以下是我們項目中遵循的約定。 服務將調用資源文件並返回承諾。

這是我的服務

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
    }
  })
});

我發現很難使用 jasmine 為這些編寫單元測試用例。 有人可以幫助解決這個問題,因為我是單元測試用例的新手。

我在谷歌搜索但找不到適合我需要的例子

這是如何測試角度工廠的典型示例。 您可以查看以下內容:

http://embed.plnkr.co/2i7IHs/

使用 Karma (Jasmine) 測試 AngularJS 工廠

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM