2013-09-05 4 views
0

현재 HTML 파일에 포함 된 일부 자바 스크립트 코드를 테스트하려고합니다. 나는 그것이 외부인지 테스트하는 것이 더 쉬울 것이라는 것을 이해합니다. 그건 나를위한 선택 사항이 아닙니다. 또한 현재 JsTestDriver를 프레임 워크로 사용하고 있습니다. 다른 프레임 워크는 옵션이 아닙니다.
임베디드 기능을 테스트하는 방법에 대한 아이디어가 있으십니까?
일부 정보 : JsTestDriver가이 작업을 쉽게 수행 할 수있는 방법을 찾지 못했습니다. 필자는이 문제에 대해 상당한 시간을 보냈다.끼워 넣기 테스트하기

답변

0

-이 답변은 전부는 아니지만, 어려운 부분은 JsTestDriver를 알기에 이치에 맞습니다. 이것은 임베디드 JS 용 테스트 함수가있는 테스트 파일 내부의 함수 여야합니다. -

var url = "/test/<path to your html file>"; 
var request = new XMLHttpRequest(); 
request.open('GET', url, false); 
request.send(null); 

var doc = document.implementation.createHTMLDocument("SomeTitle"); 
doc.documentElement.innerHTML = request.responseText; 

var allScripts = doc.scripts; 
var script = allScripts.item(#);//the # is the specific script you want, look up .item() 

var scriptline = script.innerHTML.replace(/\s/g, ' ');//everything needs to be in one line 

var script2 = document.createElement('script'); 

script2.innerHTML = sample;

var h = document.getElementsByTagName('head')[0]; 

h.appendChild (script2);

여러분 모두 환영합니다!