2013-04-12 97 views
1

我正在研究由Qunit框架進行的javaScript單元測試。我有一個窗體和文本框在其中的DOM對象。將DOM對象添加到qunit-fixture + Qunit

<div> 
    <form action="/" id="Form1" method="post"> 
    <div> 
    <input data-val="true" data-val-fileextensions="The DocumentFileName field only 
      accepts files with the following extensions: doc,docx,txt,rtf,pdf" data- 
      val-fileextensions-fileextensions="doc,docx,txt,rtf,pdf" id="Text1" 
      name="FileExtensiondTest.fileExtensionInValid.DocumentFileName" type="text" 
      value="test.ppt" /> 
    </div> 
    </form> 
</div> 

我將添加上述DOM對象qunit夾具和訪問DOM對象中測試用例屬性,如下面:

ok($("#FileExtensiondTest_fileExtensionInValid_DocumentFileName").hasClass("input- 
     validation-error"), "True, Valid Test"); 

我嘗試添加DOM通過下面的代碼行qunit夾具:

$("#qunit-fixture").append('<div><form action="/" id="Form1" method="post"><div>   
     <input data-val="true" data-val-fileextensions="The DocumentFileName field 
     only accepts files with the following extensions: doc,docx,txt,rtf,pdf" data- 
     val-fileextensions-fileextensions="doc,docx,txt,rtf,pdf" id="Text1" 
     name="FileExtensiondTest.fileExtensionInValid.DocumentFileName" type="text" 
     value="test.ppt" /></div></form></div>'); 

上午我在正確的做way..Need您的建議

回答

0

在你的代碼:

ok(
    $("#FileExtensiondTest_fileExtensionInValid_DocumentFileName") 
    .hasClass("input-validation-error"), 
    true, 
    "Valid Test" 
); 

你有沒有嘗試改變「#FileExtensiondTest_fileExtensionInValid_DocumentFileName」與 「#FileExtensiondTest.fileExtensionInValid.DocumentFileName」 或 「#文本1

讓我們知道什麼是解決方案。一旦你解決它。祝你好運!