ich eine Methode, wie dieses in meinem service
undefiniert ist kein Objekt in Angularjs Service
angular.module('App')
.factory("AppService", [function() {
var _admin;
return {
get admin() {
return _admin;
},
};
}]);
In meinem controller
ich es so bin mit:
$scope.show = function(){
return AppService.admin === 0 || (AppService.admin !== 0 && AppService.admin === true);
};
Wenn ich versuche, die function
zu testen, ich bin immer unter einer der folgenden Fehler:
it('calls the showAutoPay method', function() {
$scope.show();
expect($scope.show).to
.have.been.calledOnce;
expect(service.admin).to.not.equal(null);
assert.equal(service.admin, '0');
});
I Ich bin auch nicht sicher, wie man die AppService
, die die get
und set
Methoden hat, zu verspotten.
Getadmin ist keine Funktion ... its a Setter/Getter Admin-get() {} – Shane