0

我目前正在尝试测试一些嵌入在 html 文件中的 javascript 代码。我确实明白,如果它是外部的,测试起来会更容易。这对我来说不是一个选择。此外,我目前正在使用 JsTestDriver 作为我的框架。其他框架不是一种选择。
关于如何测试嵌入的功能的任何想法?
一些信息:我还没有发现 JsTestDriver 促进这一点的方式,我看过,但如果你知道一种方式,我会感兴趣。我在这个问题上花了很多时间。

4

1 回答 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 回答