2014-02-24 2 views
1

의 요소를 조롱하는? 나는 요소를는 어떻게 매우 간단한 지시를 각도 지시

편집을 조롱 할 수있는 방법을 찾을 수 없습니다 : 당신은 당신의 지시를 테스트하기 위해 원시 HTML을 제공하기 위해 컴파일 $ 사용할 수 있습니다 http://jsfiddle.net/8qBbR/

+1

당신이 있으 브라우저로 지시문을 테스트 했습니까? – axelduch

+1

예, 작동합니다. 하지만 내 문제는 당신이 사용하려는 jquery 플러그인과 동일합니다. – Molochdaa

+1

'element.focus()'는'element [0] .focus()'이어야하기 때문에이 말을했습니다. – axelduch

답변

4

를 사용 할 수

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(); 
+1

내 경우에는 고마워. 고마워. – Molochdaa

3

: 나는 내 문제를 설명하기 위해 바이올린을했습니다.

테스트 설정은 다음과 같이 보일 것이다 : 당신은 또한 "준비"요소 angular.element('<div...');

+3

내가 할 때 : ** var 요소 = angular.element ('

'); var 요소 2 = $ 컴파일 (요소) (범위); ** 다음 요소와 element2 완전히 다른 및 내 mocked 포커스 메서드를 요소가 아닙니다. element2 – Molochdaa

관련 문제