无法读取属性' substring'在Qunit测试案例中未定义的问题

时间:2016-09-13 08:01:06

标签: jquery qunit blanket.js

在我的javascript文件中,下面提到的代码存在。但是当我通过Qunit.js和Blanket.js运行Javascript测试用例时 我在chrome中遇到此错误:"无法读取属性' substring'未定义 - {}"

if ($("label[for=ReservationInformation]").text().substring(0, 1) != "*") {
            $("label[for=ReservationInformation]").text("*" + $("label[for=ReservationInformation]").text());
        }

我已将测试用例定义为:

test("validationChecker test", 1, function () {
    var div = $('<div>').appendTo("body");
    $('<input>', { id: "ReservationInformation" }).appendTo(div);
    $('<label>', { "for": "ReservationInformation" }).appendTo(div);
    var result = validationChecker(null);
    equal(undefined, result, "passed");
    $("div").remove();
});

1 个答案:

答案 0 :(得分:0)

我认为,问题出在您的测试用例中,您没有为标签设置文本,请尝试更改标签创建:

$('<label>', { "for": "ReservationInformation", "text": "Hello" }).appendTo(div);