2016-09-13 5 views
0

В моем файле javascript ниже указан код. Но когда я бегу Javascript тестовых случаев через Qunit.js и Blanket.js Я получаю эту ошибку в хроме: «Не удается прочитать свойство„подстроки“неопределенных - {}»Невозможно прочитать свойство «подстрока» неопределенной проблемы в Qunit Test case

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

'SUBSTR() мы мужчина ' – madalinivascu

+0

Is $ ("label [for = ReservationInformation]"). text() возвращает что-нибудь в консоли? –

ответ

0

Я думаю, что проблема в тестовом случае, если вы не установили текст для этикетки, попробуйте изменить создание метки этим:

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