如何测试名为“示例”的 Angular 服务.Svc' 在我的模块中使用 mocha+chai
how to test a angular service which named as 'sample.Svc' in my modules using mocha+chai
我的服务文件服务.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);
}
};
}]);
我的服务规格.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
时(使用 Karma(
我收到类似这样的错误
"语法错误:解析错误"。
我知道由于参数名称(示例(引起的此错误。Svc( 与 ' .
'。但是我不知道在我的测试用例中使用我的服务"sample.Svc
"的其他方法。有些人帮助我以任何其他方式注入我的服务。
服务是由其他人使用点命名的,我有权更改它们。所以我需要一些具有相同命名结构的解决方案。
提前谢谢。
尝试使用命名约定的最佳做法。您将节省大量时间和头痛
https://github.com/mgechev/angularjs-style-guide#services
编辑:详细说明,称您的服务为"示例"或类似的东西。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 我的单元测试选项是什么
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 我的职位回报太快了,如何做出承诺
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何识别我的网站中的慢速设备
- 如何将JSON数据导入我的ejs模板
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 知道为什么我的旋转木马不会自动更改图片吗
- 我的模板未被解析
- 无法将数据从firebase获取到我的html页面
- 角度图表;t显示在我的页面中
- 我的AngularJS表达式没有'不起作用
- 将电视直播频道从网站嵌入我的网站
- /undefined在我的404错误日志中多次出现
- 为什么我的d3.jsselectAll+过滤器没有过滤
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 我的javascript for循环不起作用
- 如何测试名为“示例”的 Angular 服务.Svc' 在我的模块中使用 mocha+chai