繁体   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