2017-08-03 176 views
0

我正在使用Mocha測試以下代碼。我將這個JavaScript文件包含在testfile中。我試圖測試函數getLabels腸道以某種方式調用函數populateTable(我不在任何地方調用它),並且出現錯誤「Uncaught TypeError:$(...).DataTable不是函數」。如何避免它?使用摩卡測試javascript時出錯

$(document).ready(function() { 
    setTimeout(populateTable, 0); 

    function populateTable() { 
     var fetchRecords = function() { 

     } 
     fetchRecords(); 
     $('#table').DataTable({ 

     }); 
    } 

    function getLabels(labels) { 

    } 
}); 

回答

0

您是否在您的html頭部包含了jquery?

此外,您呼叫populateTable(),在這一行

setTimeout(populateTable, 0);

你可以出來發表評論該行並更換getLabels(標籤);測試該功能。

+0

是的,你是對的。我可以以某種方式模擬一旦這個功能被稱爲只是用一些東西替換它。 – Ashish

+0

這是自動測試用例。我無法對此進行評論。我能夠測試getlabels函數,但錯誤也在那裏。 – Ashish