Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery创建DOM结构进行单元测试_Javascript_Jquery_Unit Testing - Fatal编程技术网

Javascript 使用jQuery创建DOM结构进行单元测试

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转换

假设我有以下html:

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);