2017-08-03 7 views
0

Ich teste mit Mocha folgenden Code. Ich habe diese Javascript-Datei im testfile.Ich versuche zu testen Funktion getLabels gut irgendwie ruft es Funktion populateTable (ich rufe es nirgendwo) und ich bekomme Fehler "Uncaught TypeError: $ (...). DataTable ist keine Funktion ". Wie man es vermeidet?Fehler beim Testen von JavaScript mit Mokka

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

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

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

     }); 
    } 

    function getLabels(labels) { 

    } 
}); 

Antwort

0

Haben Sie JQuery in den Kopf Ihres HTML?

Auch Sie fordern populateTable(), in dieser Linie

setTimeout(populateTable, 0);

Sie heraus, dass Zeile kommentieren könnte und es getLabels (Etiketten) ersetzen; um diese Funktion zu testen.

+0

ja, Sie haben Recht. Kann ich irgendwie spotten, sobald diese Funktion aufgerufen wird, ersetzen Sie sie einfach durch etwas. – Ashish

+0

Dies sind automatisierte Testfälle. Ich kann nicht auf der Fliege kommentieren. Ich bin in der Lage, die getlabels Funktion zu testen, aber der Fehler ist auch da. – Ashish

Verwandte Themen