角度来说,我有这个工厂
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
?
答案 0 :(得分:0)
我不确定你要测试什么,因为你的"添加"函数不会返回任何值,因此它不能被控制器或其他服务使用。
以下是一些可能有用的资源:
对于您的情况,只需在"用户"中包含辅助功能。服务或帮助"帮助"服务,因为您可以测试与任何范围或服务无关的功能。但我想这里没有必要对它进行测试,因为"添加"功能总是意味着你只需添加一些内容,并且想要测试应用程序的关键部分。