В настоящее время я пытаюсь протестировать функцию JS с помощью Jasmine. Поскольку функция проверяет классы CSS, установленные в теге body
, я хочу использовать тег <body>
в фикстуре:
setFixtures('<body class="themed someotherclass"></body>')
Ссылка jQuery на этот заглушенный HTML — $('body')
— затем передается функции JS, которую я тестирую. Но этот тег body
, очевидно, никогда не появляется внутри теста Jasmine — похоже, что Jasmine создает свой собственный документ с телом и внутри него помещает все фикстуры внутри div
— по крайней мере, когда я повторяю outerHTML
заглушенного элемента тела I. посмотрите это внутри тела и после встроенного JS, связанного с Jasmine:
<div id="jasmine-fixtures"></div>
который пуст, когда я пытаюсь заглушить тело, но заполняется, когда вместо этого я использую div
.
Есть ли способ заглушить тег body в тесте Jasmine?