Javascript 单元测试kendoDatePicker值

Javascript 单元测试kendoDatePicker值,javascript,jquery,unit-testing,kendo-ui,jasmine,Javascript,Jquery,Unit Testing,Kendo Ui,Jasmine,我正在使用jasmine进行单元测试。我有一个函数,它包含: var startDate = $("#startDate").data("kendoDatePicker").value(); <div style="visibility: hidden; height: 0"> <input id="startDate" /> </div> 但是,当单元测试点击这一行时,它会错误地说: TypeError:无法读取null的属性“值” 我试过设置

我正在使用jasmine进行单元测试。我有一个函数,它包含:

var startDate = $("#startDate").data("kendoDatePicker").value();
<div style="visibility: hidden; height: 0">
    <input id="startDate" /> 
</div>
但是,当单元测试点击这一行时,它会错误地说:

TypeError:无法读取null的属性“值”

我试过设置它之类的东西

$("#startDate").data("kendoDatePicker").value = '12/25/2014';
但这会导致无法设置null值或沿这些线设置的值

我曾试图监视它,但老实说,我在这里的知识是有限的。我希望我在谷歌搜索中遗漏了一些基本术语,有人能帮我

我该如何嘲笑它或监视它

提前谢谢

编辑:

我能解决这个问题,但我认为这很糟糕,还是会有更好的解决办法。 我创建了一个名为tests.html的新html页面,其中包含:

var startDate = $("#startDate").data("kendoDatePicker").value();
<div style="visibility: hidden; height: 0">
    <input id="startDate" /> 
</div>

现在它可以工作了,但是它是从一个实际的输入框中读取的,它不需要…

运行jasmine测试的引擎是什么?我认为这里的问题是你需要用一些数据初始化kendoDatePicker元素。当你说你设置它时,你有没有尝试过一些不同的方法,例如$startDate.data kendoDatePicker,'12/25/2014'@Dalorzo不是100%确定你在问什么。。我在VisualStudio中使用chutzpah,所以我只需右键单击并选择“在浏览器中打开”。这就是你要问的吗?@ScottSellers给出了相同的结果,不能读取null@Timothy-这可能会有帮助。如何设置测试的日期