Javascript 使用jQuery创建DOM结构进行单元测试
假设我有以下html:Javascript 使用jQuery创建DOM结构进行单元测试,javascript,jquery,unit-testing,Javascript,Jquery,Unit Testing,假设我有以下html: var testString = ' <span id='id'> <div> <table> <span id='anotherId' class='NODE customContext' name='2'></span> </table> </div> </span>' 这是将testString转换
var testString = '
<span id='id'>
<div>
<table>
<span id='anotherId' class='NODE customContext' name='2'></span>
</table>
</div>
</span>'
这是将testString转换为DOM结构的方法吗
var jQueryDOMElement = $(testString);
还是说我太离谱了,还是有更好的方法
我只想创建一个DOM结构,而不必使用createElement、elementNode。。。等等。我没有访问test live的权限,因此我不得不求助于使用虚拟测试数据/DOM结构。据我所知,在创建复杂结构(带有字符串)之前,您必须首先拥有DOM元素。您可以创建一个用于测试的隐藏DIV,然后创建jq(“#单元测试”).replaceWith(testString)。您是否尝试使用它来测试javascript。它允许您直接从测试中注入所需的DOM元素,而不必担心如何在何处注入。详情如下
我已经开始使用它来做我所有的JS测试,因为它支持编写测试的QUnit和YUI测试。它还获得了对CI服务器的良好支持@Mo:我尝试替换添加到文档中的一个测试span(因为我想用另一个span替换一个span)。但是在replaceWith调用之后,我仍然可以找到删除的跨度。这是不是意味着替换呼叫不起作用?i、 e.var testSpan=document.createElement(“span”);testSpan.id=“testSpan”;testSpan.type=“隐藏”;document.body.appendChild(testSpan)$(“测试范围”)。替换为(JQueryDomeElement)@AutomatedTester:我正在使用JSTestDriver。这正是我要找的。非常感谢你!
var jQueryDOMElement = $(testString);