草庐IT

硬盘测试

全部标签

javascript - 使用 qUnit 进行 Javascript 测试

我喜欢用于JavaScript单元测试的qUnit,并且已经成功地将它用于一个几乎完全是AJAX的大型Web托管平台。但是,我必须手动在浏览器中运行它,或者将其作为Windows计划任务运行,这并不理想。有没有人将jUnit测试作为自动化测试套件的一部分运行,就像您在(比如说)perl或Java中那样? 最佳答案 最简单的方法可能是使用Selenium2运行qUnit测试,来自JUnit测试。Selenium2在Firefox、IE、Chrome或它自己的HtmlDriver中打开网页,几乎可以用呈现的页面做任何事情,尤其是qUni

javascript - grunt Jasmine Node 测试运行两次

我设置了grunt来运行node.jsJasmine测试。出于某种原因,使用此配置,结果总是显示双倍的测试。这是我的配置:我正在使用jasmine-node插入grunt。/spec/some-spec.js:varmyModule=require('../src/myModule.js');describe('test',function(){it('works',function(done){setTimeout(function(){expect(1).toBe(1);done();},100);});});Gruntfile.js:module.exports=function

javascript - ember 测试通过 chrome,而不是 phantomjs

我有anaddon的测试在chrome中传递,但在phantomjs中失败。好像是类似thisquestion的问题.但是,我尝试了那里的解决方案,但它对我不起作用。所有代码都可以在上面链接的公共(public)仓库中找到。失败在github上失败的travisbuild中展示。关于如何更好地诊断和修复的任何想法?EDIT--实际错误信息Diedontest#1athttp://localhost:7357/assets/test-support.js:3062attest(http://localhost:7357/assets/test-support.js:1945)attest

javascript - gulp karma 测试 TypeError : Server is not a function

尝试使用gulp运行karma以运行测试,但遵循以下示例:https://github.com/karma-runner/gulp-karma我的gulp文件:vargulp=require('gulp');varServer=require('karma').Server;/***Runtestonceandexit*/gulp.task('test',function(done){newServer({configFile:__dirname+'/karma.conf.js',singleRun:true},done).start();});/***Watchforfilechan

javascript - 如何测试 Angular Material 对话框?

我有一个我正在尝试测试的自定义对话框组件类。特别是我的关闭功能是这个close():void{this.dialogRef.close();}dialogRef被注入(inject)到类构造函数中,如下所示constructor(publicdialogRef:MatDialogRef,@Inject(MAT_DIALOG_DATA)publicdata:any){}所以我的问题是,如何在我的规范测试文件中模拟dialogRef并测试其关闭功能?我的项目使用Angular5和AngularMaterial5。 最佳答案 假设您要询问

javascript - 使用 mocha 的内置 promise 支持测试失败的 promise

这个问题在这里已经有了答案:HowdoIproperlytestpromiseswithmochaandchai?(4个答案)关闭6年前。我应该如何使用mocha和chai来测试我的promise是否失败?我很困惑,因为我最初认为我应该使用'mocha-as-promised',但是那包现在已弃用(我正在使用mocha2.1.0),并建议只需使用现在内置于mocha中的promise测试。参见:https://github.com/domenic/mocha-as-promised另一篇文章建议取消对it()回调-不确定我明白为什么,因为我的理解是传递“完成”参数是表示测试已经完成的方

javascript - 如何在 Protractor 中截取测试用例失败的屏幕截图

我是Protractor的新手,想在浏览器中截取我失败的测试用例的屏幕截图。你能帮我解决一下吗?谢谢你:) 最佳答案 您可以为此使用protractor-jasmine2-screenshot-reporter模块,它有一些很好的功能可以满足您的目的。varHtmlScreenshotReporter=require('protractor-jasmine2-screenshot-reporter');varreporter=newHtmlScreenshotReporter({dest:'target/screenshots',f

javascript - 如何编写可测试的 requirejs 模块

我是单元测试的新手,所以我可能遗漏了一些东西,但我应该如何构建requirejs模块以使它们完全可测试?考虑优雅的显示模块模式。define([],function(){"usestrict";varfunc1=function(){vardata=func2();};varfunc2=function(){returndb.call();};return{func1:func1}});据我所知,这是构建requirejs模块的最常见模式。如果我错了请纠正我!因此,在这个简单的场景中,我可以轻松地测试func1的返回值和行为,因为它是全局的。但是,为了测试func2我还必须返回它的引用

javascript - Jasmine 测试中未调用 AngularJS 指令链接函数

我正在创建一个在其link函数中调用服务的元素指令:app.directive('depositList',['depositService',function(depositService){return{templateUrl:'depositList.html',restrict:'E',scope:{status:'@status',title:'@title'},link:function(scope){scope.depositsInfo=depositService.getDeposits({status:scope.status});}};}]);目前该服务很简单:ap

javascript - CSS "mix-blend-mode"测试

我想使用CSS的属性:mix-blend-mode:soft-light;我将通过Modernizr测试回退blabla...测试:Modernizr.mixblendmode//undefinedModernizr.testProp('mixblendmode');//falseModernizr.addTest('mixblendmode');//no-mixblendmode我错过了什么?已在Firefox上测试,CSS可以正常工作,但如何使用Modernizr进行测试? 最佳答案 知道了:Modernizr.addTest(