2016-09-13 6 views
0

아래에서 언급 한 javascript 파일에있는 코드가 있습니다. 내가 Qunit.js 및 Blanket.js 내가 크롬에서이 오류를 얻고 통해 자바 스크립트 테스트 케이스를 실행할 때 : "속성 '문자열'정의의를 읽을 수 없습니다 - {}"Qunit에서 정의되지 않은 문제의 '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

'의 SUBSTR()을 엄마의 남자 ' – madalinivascu

+0

은 $입니다. ("label [for = ReservationInformation]"). 텍스트()는 콘솔에있는 모든 것을 반환합니까? –

답변

0

나는 문제가 당신이 당신의 레이블 텍스트를 설정하지 테스트의 경우에, 생각, 이것에 의해 레이블 생성을 변경해보십시오 :

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