unit testing - How to test self. angularjs controller functions in jasmine -
i have below code inside controller
controller:
self.dosomething = function () { self.x="hai"; self.y = function (id, data) { self.x="hello"; } } $scope.call=function(){ self.dosomething(); }
there no other self.y function defined other given code.
whenever test call function through jasmine calling it. code coverage not showing inside self.y function. i.e., self.x="hello" not being called. please suggest me way how this.
thanks in advance.
self.y
property of self
. way call is first define calling $scope.call()
call self.y
$scope.call(); self.y();
unless exposing self
controller. code in self.y
not testable. if want execute when call dosomething must explicitly.
self.dosomething = function () { self.x="hai"; self.y = function (id, data) { self.x="hello"; } self.y(); }
but why writing code this?
Comments
Post a Comment