2017-08-03 144 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