Я понял это.Способ сделать это - использовать AngularJS-декораторы для расширения $ httpBackend, что позволяет перехватывать вызовы в бэкэнд, регистрировать переданные им обработчики и делегировать исходный объект:
var httpDecorator = function($delegate) {
$delegate.eventHandlers = [];
var newBackend = function() {
$delegate.eventHandlers.push(arguments[8]);
return $delegate.apply(null, arguments);
};
angular.forEach($delegate, function(value, key) {
if ($delegate.hasOwnProperty(key)) {
newBackend[key] = value;
}
});
return newBackend;
};
$provide.decorator('$httpBackend', ['$delegate', httpDecorator]);
После настройки в определении module(...)
в обратном вызове beforeEach(...)
теперь я могу ссылаться на $httpBackend.eventHandlers
в своих модульных тестах и получать ссылки на все из них:)