Bin neu zu schreiben Unit Testfall in Jasmin..Ich habe Zweifel über das Laden der Module in der Einheit Testfall .. Ein Szenario, wo meine komplette REST-Anwendung mit AngularJS hat den gleichen Modulnamen, aber mit verschiedenen Controllern, Direktiven und Factory Services..Wenn ich das Modul einfach durch HinzufügenTest Modul, Controller und Factory Service mit Jasmine-Karma
laden würde module("module name")
---- Bedeutet dies, dass auch alle Controller, Factory Service und Richtlinien laden zusammen damit?
Wenn mein Modul 100 Factory-Dienste hat, dann ist es Pflicht, alle Dienste im BeforeEach-Block zu verspotten oder nur den Dienst zu verspotten, für den ich den Unit-Testfall schreibe?
Wenn der Factory-Dienst, für den der Komponententest geschrieben wird, eine Abhängigkeit von anderen Diensten hat, sollten diese Dienste auch in beforeEach() blockiert werden, wobei alle abhängigen Dienstmethoden ausspioniert werden ??
Wenn der Factory-Service, der zu verspotten ist, in einem Controller vorhanden ist, sollte der Controller zuerst und dann der Factory-Service verspottet werden ???
Gibt es eine spezielle Methode, um eine Methode auszuspionieren, die Argumente hat, oder die traditionelle Methode, createSpy() mit dem Methodennamen auszuführen, egal, wie viele Argumente die Methode hat?
Und auch wenn eine Direktive eine Template-URL hat, die auf eine HTML-Datei verweist ... Wird das auch geladen, wenn ich das Modul lade?
Falls eine Direktive eine HTML-Datei als Vorlagen-URL benötigt..Wie mockt man die Vorlagen-URL? Wenn mein Modul 100 Werksdienste hat ,, dann ist es zwingend notwendig, alle Dienstleistungen in beforeEach
Block zu verspotten oder einfach nur um den Dienst zu verspotten, für die ist - von dem Versuch, einer HTML-Seite
Kann meine Zweifel jemand klar bin in der Mitte – user2918673