Karma error Argument 'Controller' ist keine Funktion, wurde undefiniert

9

Ich habe ein Problem, als ich versuchte, meinen Controller zu testen. Als ich meinen Test ausführte, bekam ich einen Fehler

%Vor%

Ich weiß, dass SO voller ähnlicher Fragen ist. Aber ich bin bei Angular und JS im Allgemeinen total null, also haben mir diese Antworten nicht geholfen. Aus ähnlichen Fragen zu SO habe ich festgestellt, dass mein Problem in der falschen Definition des Controllers liegt, aber ich kann immer noch nicht herausfinden, was ich falsch gemacht habe. Ich staple und ich flehe um deine Hilfe.

Als erstes hier ist meine src / app / index.js Datei, wo mein Modul definiert ist

%Vor%

Hier ist src / app / controllers / main-controller.js

%Vor%

Und schließlich eine Datei mit dem Test src / spec / controllers / main-controller.spec.js

%Vor%

In Karma Config habe ich all diese Dateien

%Vor%

Zum Ausführen meines Tests verwende ich das karma-runner-Plugin in RubyMine.

Ich wäre dankbar für jede Hilfe!

    
Tetiana Chupryna 06.01.2015, 20:55
quelle

1 Antwort

14

Was Ihnen fehlt, ist das Hinzufügen des Moduls im beforeEach-Hook für die Testeinrichtung. Andernfalls wird der Controller nicht gefunden. Fügen Sie also beforeEach(module('myModule')) hinzu.

%Vor%     
PSL 07.01.2015, 15:24
quelle