我正在使用茉莉花进行单元测试。我有一个包含以下内容的函数:
var startDate = $("#startDate").data("kendoDatePicker").value();
但是当单元测试击中该行时,它会错误地说:
TypeError:无法读取null
的属性“value”
我尝试了设置它的东西
$("#startDate").data("kendoDatePicker").value = '12/25/2014';
但是这导致“无法设置null值”(或沿着这些行的某些内容)
我试图窥探它,但说实话,我的知识有限。我希望我在谷歌搜索中缺少一些基本术语,有人可以帮助我。
我如何模仿或监视它?
提前致谢!
编辑:
我能够“修复”它,但我认为这是“hacky”,并且仍然希望有更好的解决方案。 我创建了一个名为“tests.html”的新html页面,其中包含:
<div style="visibility: hidden; height: 0">
<input id="startDate" />
</div>
然后我引用了文件:
/// <reference path="tests.html" />
然后在我的单元测试的顶部,我添加了:
$('#startDate').kendoDatePicker({
min: new Date()
});
现在它“有效”,但它是从一个实际的输入框中读取的,它不应该......