如何为HTML元素编写Mocha测试用例?

时间:2014-08-14 12:30:20

标签: javascript unit-testing testing phantomjs mocha

我正在使用JavaScript设置测试我的Mocha / PhantomJS代码来运行测试。

有一个功能:

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

修改

我得到的错误:

1 个答案:

答案 0 :(得分:1)

我相信问题就在这里 -

it("should pass with correct inputs", function () {
    var processJsonObject = getNodeClickWithExpand(idElement, treeName, autoCompleteName);

测试错误'无法读取属性'扩展' of null'表示dom中没有id = idElement的元素。在运行测试时,需要将元素的id作为字符串传递。您也没有为参数' treeName'传递任何值。和' autoCompleteName'。