2014-01-03 3 views
0

Я использую Karma test runner и Jasmine. Я знаю, как тестировать функции в области. Но в случае такой ситуации, как это сделать?Тестирование функций не по области в контроллере

listing_app.controller('my_listing_products_list', ['$scope', '$modal', 
     function ($scope, $modal) { 
     this.someFn = function(a,b){ 
     //How do i test this function ? 
     } 

}]); 

Как получить доступ к этому объекту и контексту контроллера через Жасмин?

ответ

1

Попробуйте следующее:

describe('my_listing_products_list controller', function(){ 

    beforeEach(inject(function($controller, $rootScope){ 
    scope = $rootScope.$new(); 
    ctrl = $controller("my_listing_products_list", {$scope: scope}); 
    })); 

    it('should exist', function($controller){ 
    expect(ctrl.someFn()).toBe('whatever the function returns') 
    }); 
}) 
Смежные вопросы