单元测试kendoDatePicker值

时间:2015-01-02 15:07:57

标签: javascript jquery unit-testing kendo-ui jasmine

我正在使用茉莉花进行单元测试。我有一个包含以下内容的函数:

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()
});

现在它“有效”,但它是从一个实际的输入框中读取的,它不应该......

0 个答案:

没有答案