在我的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();
});
答案 0 :(得分:0)
我认为,问题出在您的测试用例中,您没有为标签设置文本,请尝试更改标签创建:
$('<label>', { "for": "ReservationInformation", "text": "Hello" }).appendTo(div);