В угловом, у меня есть эта фабрика
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
?
Я не уверен, что вы собираетесь тестировать, потому что ваша функция "добавить" не возвращает никакого значения, поэтому она не может быть использована ни контроллером, ни другой службой.
Вот некоторые ресурсы, которые могут быть полезны:
Для вашего случая просто включите вспомогательную функцию в службу "Пользователи" или службу "Помощники", так как вы не можете протестировать функцию, которая не имеет отношения к какой-либо области или службе. Но я полагаю, что нет необходимости тестировать его здесь, потому что функциональность "добавить" всегда означает, что вы просто добавляете что-то, и вы хотите проверить критические части вашего приложения.