2016-04-01 4 views
1

Ich verwende eckige Version 1 mit Jasmin für meine Komponententests.Wie kann ich einen Komponententest durchführen, um festzustellen, ob der Winkel nicht definiert ist?

Der Test, den ich tun möchte, ist:

Als ich die index.html Seite in IE7 zum Beispiel lade ich in einem HTML-Bannern laden sagen Download neuesten Browser.

Ich lade gerade eine HTML-Vorlage mit JQuery auf der Indexseite.

Ist es möglich, dies zu testen, da es außerhalb der eckigen App ist.

Dies ist meine aktuellen Code auf meiner Seite index.html:

<!doctype html> 
    <head>  
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>  

     <base href="/app/" /> 

     <!-- Is Angular supported --> 
     <script> 
      if(window.angular === undefined)    
       $(function(){$("#angularNotSupportedModal").load("/app/noAngularModal.html");}); 
     </script> 

    </head> 
    <body ng-app="app" ng-cloak> 
     <div id="angularNotSupportedModal"></div>  

     <div ui-view></div> 

     <!-- Application --> 
     <script src="/scripts/app.js"></script> 

     <!-- Config --> 
     <script src="/scripts/config.js"></script> 
    </body> 
</html> 

Irgendwelche Vorschläge wäre toll.

Dank

Antwort

0

Die Aufgabe verengt sich zu guten alten jQuery Tests nach unten, die mühsam, aber möglich ist. Es hängt von dem Code ab, ob jQuery gerade ausspioniert werden kann oder vollständig stubbed und verspottet werden sollte.

Das getestete Skript sollte isoliert werden, damit die Funktion ordnungsgemäß getestet werden kann. Es kann so etwas sein:

+0

Kann nicht funktionieren – AngularM

+0

Das ist der Weg, um jQuery-Code zu testen. Sie haben nicht angegeben, was Sie getan haben und warum es nicht funktioniert. – estus

+0

Es konnte jQuery Variable, die Sie verwenden, nicht finden, sollte ich es injizieren? – AngularM

Verwandte Themen