¿Cómo se burlan de las directivas para habilitar las pruebas unitarias de directivas de nivel superior?

En nuestra aplicación tenemos varias capas de directivas anidadas. Estoy tratando de escribir algunas pruebas unitarias para las directivas de nivel superior. Me he burlado de las cosas que la directiva necesita, pero ahora me encuentro con errores de las directivas de nivel inferior. En mis pruebas de unidad para la directiva de nivel superior, no quiero tener que preocuparme por lo que está pasando en las directivas de nivel inferior. Solo quiero burlarme de la directiva de nivel inferior y, básicamente, hacer que no haga nada para poder probar la directiva de nivel superior de forma aislada.

Intenté sobrescribir la definición de la directiva haciendo algo como esto:

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

Sin embargo, esto no lo sobrescribe, solo ejecuta esto además de la directiva real. ¿Cómo puedo evitar que estas directivas de nivel inferior hagan algo en mi prueba de unidad para la directiva de nivel superior?

Respuestas a la pregunta(7)

Su respuesta a la pregunta