Quanto segue è in mio controller:Jasmine - Come spiare una chiamata di funzione all'interno di una funzione?
$scope.addRangesAndSquare = function() {
$scope.addLeftRange();
$scope.addCenterSquare();
$scope.addRightRange();
}
e voglio spiare $scope.addLeftRange()
, in modo che quando si chiama così $scope.addRangesAndSquare
è $scope.addLeftRange()
:
it('expect addLeftRange to be called after calling addRangesAndSquare', function() {
spyOn(scope ,'addRangesAndSquare');
spyOn(scope, 'addLeftRange');
scope.addRangesAndSquare();
expect(scope.addLeftRange).toHaveBeenCalled();
});
Come si può fare?
Grazie. Inoltre, ho dovuto commentare o aggiungere una spia alle altre due funzioni interne, altrimenti verrà generato un errore. –
In Jasmine 2, è stato modificato in 'spyOn ($ scope, 'addRangesAndSquare'). And.callThrough();' – fracz