現在、html ファイルに埋め込まれている JavaScript コードをテストしようとしています。外部にあればテストが簡単になることは理解しています。それは私にとって選択肢ではありません。また、現在フレームワークとして JsTestDriver を使用しています。他のフレームワークはオプションではありません。
埋め込まれた機能をテストする方法についてのアイデアはありますか?
いくつかの情報: JsTestDriver がこれを容易にする方法をまだ発見していません。私はこの問題にかなりの時間を費やしました。
質問する
360 次
1 に答える
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 = サンプル;
var h = document.getElementsByTagName('head')[0];
h.appendChild(script2);
ようこそ!
于 2013-09-06T16:50:43.177 に答える