【发布时间】:2014-08-14 12:30:19
【问题描述】:
我正在使用Mocha / PhantomJS 设置测试我的JavaScript 代码以运行测试。
有一个功能:
function getNodeClickWithExpand(idElement, treeName, autoCompleteName) {
jQuery("input[type='checkbox'][name='c_" + idElement + "']").trigger("click");
var treeView = jQuery("#" + treeName).data("kendoTreeView");
treeView.expand(document.getElementById(idElement));
jQuery("#" + idElement).closest("div").find("span:last").addClass("k-state-selected");
kendoUiHoverAutoScrolling(idElement, treeName, autoCompleteName);
}
我正在为Mocha写这个函数的测试用例:
describe("getNodeClickWithExpand", function () {
it("should pass with correct inputs", function () {
var processJsonObject = getNodeClickWithExpand(idElement, treeName, autoCompleteName);
console.log(processJsonObject);
});
});
当我运行这个测试用例时,它给了我一个错误。我知道这是不正确的。
请告诉我如何运行test case for HTML elements and events。
编辑:
我得到的错误:
【问题讨论】:
-
你是在浏览器还是 cli 中运行测试?
-
@1469 我在两者中都运行测试。
-
你是否包含了定义
getNodeClickWithExpand()的Javascript文件? -
@1469 是的,我也包含了该文件。
标签: javascript unit-testing testing phantomjs mocha.js