JavaScript testen Klicken Sie auf Ereignis mit Sinon

8

Ich versuche, einen Test zu erstellen, um besser zu verstehen, wie man DOM-Ereignisse mit der Kombination von Mocha, Chai, Sinon und jQuery testen kann. Ich möchte überprüfen, ob die Alarmfunktion bei einem Klick auf das div-Element korrekt ausgelöst wird. Ich weiß, dass das Setup des HTML-Elements korrekt jQuery ist, aber ich bin mir nicht ganz sicher, wie ich einen bestandenen Test für den unten stehenden Code erstellen kann. Besonders merkwürdig ist, dass ich beim Öffnen der HTML-Datei in meinem Browser einen Dialog erhalte, der mir die Zeile '$ (' # thingy ') zeigt. Trigger (' click ')' macht, was ich erwarte. Ich erhalte derzeit Folgendes: "TypeError: Objekt ist keine Funktion"

Relevanter Abschnitt aus meiner Testdatei tests.js

%Vor%

Meine HTML-Datei ist ziemlich standardisiert, index.html

%Vor%

    
tpgmartin 04.06.2014, 13:25
quelle

1 Antwort

7

Sie rufen nicht tatsächlich eine Funktion alert auf, Sie rufen die Funktion window.alert auf, also müssen Sie das ausspionieren:

%Vor%     
Pavling 04.06.2014, 21:21
quelle

Tags und Links