这个基本的AngularJS工厂有get / set方法,可以与私有globals
对象进行交互。我正在寻找有关如何最好地进行单元测试的建议。
将globals
更改为公共财产对我来说感觉像是一种反模式。
angular.module('Shared')
.factory('SoundGlobals', [
function () {
var globals = {};
return {
getGlobal: function (name) {
return globals[name];
},
setGlobal: function (name, value) {
globals[name] = value;
}
};
}
]);