Как проверить угловой сервис, который назван "sample.Svc" в моих модулях, используя mocha+chai

Мой сервисный файл service.js

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);
      }
    };
  }]);

Мой сервис Spec.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 (используя карму)
Я получаю ошибку как

Msgstr "Ошибка синтаксиса: ошибка разбора".

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

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

1 ответ

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

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

Редактировать: чтобы уточнить, назовите вашу услугу "Образец" или что-то в этом роде

Другие вопросы по тегам