Как проверить угловой сервис, который назван "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
Редактировать: чтобы уточнить, назовите вашу услугу "Образец" или что-то в этом роде