Модульное тестирование фабрик AngularJS, имеющих зависимости
Когда я тестирую модульную фабрику Angular (с помощью Karma + Jasmine), как ввести зависимость заглушки в тестируемую фабрику?
Вот'моя фабрика:
mod = angular.module('myFactoryMod', []);
mod.factory('myFactory', [
'$log', 'oneOfMyOtherServices', function($log, svc) {
return makeSomethingThatDoesSomethingWithTheseDependencies($log, svc);
}
]);
oneOfMyOtherServices
нужен при создании моей фабрики.
Вот'мой тест:
it('can get an instance of my factory', function() {
var oneOfMyOtherServicesStub;
angular.mock.module('myFactoryMod');
oneOfMyOtherServicesStub = {
someVariable: 1
};
//****How do I get my stub in my target? ****
angular.mock.inject(['myFactory', function(target) {
expect(target).toBeDefined();
}
]);
})
Нотабене я знаю это$controller
позволяет это для контроллеров, но я нене вижу эквивалента для заводов.