Jasmine - 함수 내의 함수 호출을 감시하려면 어떻게 해야 합니다.
컨트롤러에는 다음이 있습니다.
$scope.addRangesAndSquare = function() {
$scope.addLeftRange();
$scope.addCenterSquare();
$scope.addRightRange();
}
그리고 내가 염탐하고 싶은 건$scope.addLeftRange()
그 때문에,$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();
});
이것이 어떻게 행해지는가?
디폴트로는,spyOn
재스민으로 그 기능을 억제하고 그 안에서 실제로 아무것도 실행하지 않습니다.기타 함수 호출을 테스트하려면 다음 번호로 전화해야 합니다..andCallThrough()
다음과 같은 경우:
spyOn($scope, 'addRangesAndSquare').andCallThrough();
그 정도면 됐다.
언급URL : https://stackoverflow.com/questions/17705121/jasmine-how-to-spy-on-a-function-call-within-a-function
'programing' 카테고리의 다른 글
입력 필드에 포커스를 설정하는 방법 (0) | 2023.03.20 |
---|---|
C++ JSON 시리얼화 (0) | 2023.03.20 |
jQuery UI 자동 완성 JQuery (0) | 2023.03.20 |
AngularJS - 지시 ngClick을 재정의하는 방법 (0) | 2023.03.20 |
WordPress에서 하위 디렉터리를 관리하는 모범 사례는 무엇입니까? (0) | 2023.03.20 |