答案 0 :(得分:0)
要在phantomJS / jasmine中创建DOM元素,您可以执行以下操作:
var TestControl = $('<input id="TestControl"/>');
$(document.body).append(TestControl);
但是,最好在html中定义标记。 jasmine-jquery的 fixture 模块允许您加载测试使用的HTML内容。整个工作流程如下:
在myfixture.html文件中:
<div id="my-fixture"><input id="TestControl"/></div>
在测试中:
loadFixtures('myfixture.html')
$('#TestControl').val(cookieValue).trigger('change')
expect($('#my-fixture')).to...