Wie verspotten Sie Direktiven, um Unit-Tests für Direktiven höherer Ebene zu ermöglichen?

In unserer App gibt es mehrere Ebenen verschachtelter Anweisungen. Ich versuche, einige Komponententests für die Richtlinien der obersten Ebene zu schreiben. Ich habe mich in Sachen verspottet, die die Direktive selbst braucht, aber jetzt stoße ich auf Fehler von den Direktiven der unteren Ebene. Bei meinen Komponententests für die Direktive der obersten Ebene möchte ich mich nicht darum kümmern müssen, was in den Direktiven der unteren Ebene vor sich geht. Ich möchte nur die Direktive der unteren Ebene verspotten und im Grunde nichts tun lassen, damit ich die Direktive der obersten Ebene isoliert testen kann.

Ich habe versucht, die Richtliniendefinition folgendermaßen zu überschreiben:

angular.module("myModule").directive("myLowerLevelDirective", function() {
    return {
        link: function(scope, element, attrs) {
            //do nothing
        }
    }
});

Dies überschreibt es jedoch nicht, sondern führt es nur zusätzlich zur eigentlichen Direktive aus. Wie kann ich verhindern, dass diese Direktiven auf niedrigerer Ebene in meinem Komponententest für die Direktive auf oberster Ebene etwas tun?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage