Testing 如何设置<;车身>;茉莉花中的标签固定装置

Testing 如何设置<;车身>;茉莉花中的标签固定装置,testing,jasmine,fixtures,stubbing,jasmine-jquery,Testing,Jasmine,Fixtures,Stubbing,Jasmine Jquery,我目前正试图用Jasmine测试JS函数。由于该函数检查body标记中设置的CSS类,因此我想在fixture中使用标记: setFixtures('<body class="themed someotherclass"></body>') 当我尝试存根正文时,它是空的,但当我使用div时它是满的 有没有办法在茉莉花测试中插入body标签?好的,我终于找到了解决方案 每当你想用Jasmine来存根body标签时,你首先必须调用“setFixtures()”——在这个调用

我目前正试图用Jasmine测试JS函数。由于该函数检查
body
标记中设置的CSS类,因此我想在fixture中使用
标记:

setFixtures('<body class="themed someotherclass"></body>')
当我尝试存根正文时,它是空的,但当我使用
div
时它是满的


有没有办法在茉莉花测试中插入body标签?

好的,我终于找到了解决方案

每当你想用Jasmine来存根body标签时,你首先必须调用“setFixtures()”——在这个调用过程中,Jasmine创建了自己的body标签。 因此,在创建body标记之后,您可以对其进行操作,例如使用jQuery,然后运行测试,这取决于您对body标记所做的更改

也就是说:如果需要,我会运行我通常的“setFixtures(somehtml)”命令,或者——如果我只需要测试的body标记,我会在测试开始时简单地调用“setFixtures()”,而不带任何参数。之后,至少在Jasmine版本1.x下,标记将可用,我可以使用例如jQuery来调整/修改body标记,就像我需要它一样: $('body').addClass('themed'); 因此,我没有将body标记模拟为fixture,而是通过调用“setFixtures()”来“创建”body标记,不带任何参数,然后根据需要操纵DOM

<div id="jasmine-fixtures"></div>