2016-02-15 1 views
0

Моего файл службы service.jsкак проверить угловую службу, названная как «sample.Svc» в моих модулях, используя мокко + Chai

angular.module('services', []) 
    .service('sample.Svc', ['$window', 'modalSvc', function($window, modalSvc){ 
    this.showDialog = function(message, title){ 
     console.log(" in here"); 
     if(title){ 
     modalSvc.showModalDialog({ 
      title: title, 
      message: message 
     }); 
     } else { 
     $window.alert(message); 
     } 
    }; 
    }]); 

Моего serviceSpec.js

describe('service tests', function(){ 
    var mockWindow, mockModalSvc, sampleSvcObj; 
    beforeEach(function(){ 
    module(function($provide){ 
     $provide.service('$window', function(){ 
     this.alert = sinon.spy(); 
     }); 
     $provide.service('modalSvc', function(){ 
     this.showModalDialog = sinon.spy(); 
     }); 
    }); 
    module('services'); 
    }); 
    beforeEach(inject(function($window, modalSvc, sample.Svc){ 
    mockWindow=$window; 
    mockModalSvc=modalSvc; 
    sampleSvcObj=sampleSvc; 
    })); 
it('Need to pass', function() { 
     expect(false).to.be.false; 
    }); 
}); 

Во время работы мой serviceSpec.js (используя карму)
Я получаю сообщение об ошибке, как

"SyntaxError: Parse error".

Я знаю, что эта ошибка вызвана именем аргумента (sample.Svc) с '.'. Но я не знаю других способов использовать мой сервис «sample.Svc» в моих тестовых таблицах. Некоторый орган помогает мне вводить мои услуги любым другим способом.

Услуги называются с помощью точек другими, у меня есть разрешение на их изменение. Поэтому мне нужно некоторое решение с одинаковой структурой именования.
Спасибо заранее.

ответ

0

Пробуйте использовать лучшие практики для соглашений об именах. Вы сэкономите много времени и головные боли

https://github.com/mgechev/angularjs-style-guide#services

редактирования: разработка, вызовите сервис «образец» или что-то подобное.

+0

Благодарим вас за предложение, но я должен следовать тем же соглашениям об именах, как я сказал ранее. – Hemakumar

+0

Извините. – Vinnyq12

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