Controladores de directivas de prueba unitaria en Angular sin hacer que el controlador sea global

En el excelente repositorio de Vojta Jina, donde demuestra las pruebas de directivas, define el controlador de directivas fuera del envoltorio del módulo. Mira aquí:https://github.com/vojtajina/ng-directive-testing/blob/master/js/tabs.js

¿No es esa mala práctica y contaminar el espacio de nombres global?

Si uno tuviera otro lugar donde podría ser lógico llamar a algo TabsController, ¿no se rompería eso?

Las pruebas para la directiva mencionada se encuentran aquí:https://github.com/vojtajina/ng-directive-testing/commit/test-controller

¿Es posible probar controladores de directivas separados del resto de la directiva, sin colocar el controlador en un espacio de nombres global?

Sería bueno encapsular toda la directiva dentro de la definición app.directive (...).

Respuestas a la pregunta(5)

Su respuesta a la pregunta