测试嵌入式JavaScript

Testing embedded javascript

本文关键字:JavaScript 嵌入式 测试      更新时间:2023-09-26

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

--这不是全部答案,但这是困难的部分,只要了解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);

欢迎大家的光临!