测试助手与业力一起运作

时间:2015-08-22 14:39:42

标签: angularjs karma-runner

角度来说,我有这个工厂

function helperFunction(user){
  // more code
  return user;
}

angular.module('factories', [])
.factory('Users', function() {
  var users = [];
  return {
    add: function(user) {
      user = helperFunction(user);
      users.push(user);
    },
    all: function(){
      return users;
    }
  };
});

有业力,我可以测试工厂,类似于

describe('factories', function() {

  beforeEach(module('factories'));

  var users;

  beforeEach(inject(function(_Users_) {
    users = _Users_;
  }));

  it('test over add function', function(){
    users.add({name:'name'});
    // ...
  });

  });
});

我如何测试helperFunction

1 个答案:

答案 0 :(得分:0)

我不确定你要测试什么,因为你的"添加"函数不会返回任何值,因此它不能被控制器或其他服务使用。

以下是一些可能有用的资源:

对于您的情况,只需在"用户"中包含辅助功能。服务或帮助"帮助"服务,因为您可以测试与任何范围或服务无关的功能。但我想这里没有必要对它进行测试,因为"添加"功能总是意味着你只需添加一些内容,并且想要测试应用程序的关键部分。