我目前正在尝试测试一些嵌入在 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 回答