¿Cómo se inyecta un controlador en otro controlador en AngularJS?

Soy nuevo en Angular e intento descubrir cómo hacer las cosas ...

Usando AngularJS, ¿cómo puedo inyectar un controlador para ser utilizado dentro de otro controlador?

Tengo el siguiente fragmento:

var app = angular.module("testApp", ['']);

app.controller('TestCtrl1', ['$scope', function ($scope) {
    $scope.myMethod = function () {
        console.log("TestCtrl1 - myMethod");
    }
}]);

app.controller('TestCtrl2', ['$scope', 'TestCtrl1', function ($scope, TestCtrl1) {
    TestCtrl1.myMethod();
}]);

Cuando ejecuto esto, aparece el error:

Error: [$injector:unpr] Unknown provider: TestCtrl1Provider <- TestCtrl1
http://errors.angularjs.org/1.2.21/$injector/unpr?p0=TestCtrl1Provider%20%3C-%20TestCtrl1

¿Debería incluso tratar de usar un controlador dentro de otro controlador, o debería hacer de esto un servicio?

Respuestas a la pregunta(7)

Su respuesta a la pregunta