2017-01-11 2 views
0

Я пишу тесты, и я хочу, чтобы создать файл со всеми функциями, мне нужно, (см скриншота 1) Screen shot 1 , и я хочу, чтобы придать эту функцию для всех тестов, которые мне нужны (см. пример на скриншоте 2) Screenshot 2 как я могу это сделать? или некоторое другое решение, чтобы написать DRY кодкак инъекционная зависимость в другой файл (Угловое JS 1)

+0

[** Ответ на этот вопрос **] (https: //docs.a ngularjs.org/api/ngMock/function/angular.mock.inject) –

ответ

0

завод

angular.module('myApp') 
     .factory('MyFactory', MyFactory); 

function MyFactory(){ 

    function myFun(){ 
     return 'hello world'; 
    } 

    return { 
     myFun : myFun 
    } 

} 

Другой модуль, позволяет сказать Controller

angular.module('myApp') 
     .controller('MyController', MyController); 

MyController.$inject = ['MyFactory', '$scope']; 

function MyController(MyFactory, $scope){ 

    . . . 

    $scope.callSomething = function(){ 
    MyFactory.myFun().then(function(response){ 
    console.log(response); 
    }); 
    } 

} 
+0

Основная проблема здесь в том, что мне не нужен какой-либо модуль или служба контроллера, где я могу добавить зависимость, Мне просто нужно установить функцию из .factory в мои другие файлы (тесты) smt like in the Screenshot 2 –

0

будет использовать this решение Вы можете погрузиться глубже в этот вопрос, URL,

Смежные вопросы