의 요소를 조롱하는? 나는 요소를는 어떻게 매우 간단한 지시를 각도 지시
편집을 조롱 할 수있는 방법을 찾을 수 없습니다 : 당신은 당신의 지시를 테스트하기 위해 원시 HTML을 제공하기 위해 컴파일 $ 사용할 수 있습니다 http://jsfiddle.net/8qBbR/
의 요소를 조롱하는? 나는 요소를는 어떻게 매우 간단한 지시를 각도 지시
편집을 조롱 할 수있는 방법을 찾을 수 없습니다 : 당신은 당신의 지시를 테스트하기 위해 원시 HTML을 제공하기 위해 컴파일 $ 사용할 수 있습니다 http://jsfiddle.net/8qBbR/
를 사용 할 수
var scope = $rootScope.$new();
var element = $compile('<div my-input-auto-focus=""></div>')(scope);
당신은 어떻게 angular ui test their jQuery Passthru directive에 좀 걸릴 수 있습니다
spyOn(jQuery.fn, 'foo');
compile('<div ui-jq="foo"></div>')(scope);
timeout.flush();
expect(jQuery.fn.foo).toHaveBeenCalled();
내 경우에는 고마워. 고마워. – Molochdaa
: 나는 내 문제를 설명하기 위해 바이올린을했습니다.
테스트 설정은 다음과 같이 보일 것이다 : 당신은 또한 "준비"요소 angular.element('<div...');
내가 할 때 : ** var 요소 = angular.element ('
'); var 요소 2 = $ 컴파일 (요소) (범위); ** 다음 요소와 element2 완전히 다른 및 내 mocked 포커스 메서드를 요소가 아닙니다. element2 – Molochdaa
당신이 있으 브라우저로 지시문을 테스트 했습니까? – axelduch
예, 작동합니다. 하지만 내 문제는 당신이 사용하려는 jquery 플러그인과 동일합니다. – Molochdaa
'element.focus()'는'element [0] .focus()'이어야하기 때문에이 말을했습니다. – axelduch