22
次は私のコントローラである:ジャスミン - 関数内で関数呼び出しを偵察する方法は?
$scope.addRangesAndSquare = function() {
$scope.addLeftRange();
$scope.addCenterSquare();
$scope.addRightRange();
}
そして$scope.addRangesAndSquare
が呼び出されたときに$scope.addLeftRange()
があるように私は、$scope.addLeftRange()
をスパイしたい:
it('expect addLeftRange to be called after calling addRangesAndSquare', function() {
spyOn(scope ,'addRangesAndSquare');
spyOn(scope, 'addLeftRange');
scope.addRangesAndSquare();
expect(scope.addLeftRange).toHaveBeenCalled();
});
どのようにこれを行うことができますか?
ありがとうございました。また、他の2つの内部関数にスパイをコメントアウトするか、追加する必要がありました。そうしないと、エラーがスローされます。 –
Jasmine 2では、 'spyOn($ scope、' addRangesAndSquare ')と.CallThrough();に変更されました。 – fracz