草庐IT

MaCAPI测试工具

全部标签

javascript - 如何测试当前是否正在播放声音?

我一直在尝试覆盖通过自动化测试标记,首先只是确认它正在播放。我使用的是常用的AngularTesting套件、karma和Protractor。"devDependencies":{"karma":"~0.10","protractor":"~0.20.1","http-server":"^0.6.1","bower":"^1.3.1","shelljs":"^0.2.6","karma-junit-reporter":"^0.2.2","grunt":"~0.4.1","grunt-contrib-uglify":"~0.2.0","grunt-contrib-concat":"~0

javascript - 关闭操作的 Ember 集成测试

在Ember-CLI1.13.1中,我的组件中有以下集成测试:import{moduleForComponent,test}from'ember-qunit';importhbsfrom'htmlbars-inline-precompile';moduleForComponent('category-tabs','Integration|Component|categorytabs',{integration:true});test('tappingbuttonfiresanexternalaction',function(assert){this.on('onTabTouch',fu

javascript - 如何按特定顺序运行 Nightwatch 测试?

我有几个测试可以测试UI,也可以用来创建数据。一组单独的测试依赖于此数据,这意味着这些测试必须仅在第一组运行后运行。我知道运行一组它们,或者使用标签运行它们,但我如何才能按特定顺序运行它们? 最佳答案 Nightwatch将按顺序在特定文件中运行每个测试,因此一个(天真的)解决方案是将每个测试按照您希望它们运行的​​顺序放在同一个文件中。如果您对单个文件有太多测试,这将变得笨拙。为了解决这个问题,您可以利用Nightwatch按字母顺序运行每个测试文件。一种方法是在每个测试文件前加上一个数字,表示您希望它们运行的​​顺序。例如,如果

javascript - 使用 Jest 的 setTimeout 测试 Promise

我正在尝试了解Jest的异步测试。我的模块有一个函数,它接受一个bool值并返回一个值的Promise。执行器函数调用setTimeout,并且在超时回调中,promise根据最初提供的bool值解决或拒绝。代码如下所示:constwithPromises=(passes)=>newPromise((resolve,reject)=>{constact=()=>{console.log(`inthetimoutcallback,passed${passes}`)if(passes)resolve('something')elsereject(newError('nothing'))}c

javascript - 测试深层对象结构中属性的存在

在javascript中,假设我想访问对象深处的属性,例如:entry.mediaGroup[0].contents[0].url在该结构的任何一点上,属性都可能未定义(因此可能未设置mediaGroup)。什么是简单的说法:if(entry.mediaGroup[0].contents[0].url){console.log(entry.mediaGroup[0].contents[0].url)}不产生错误?如果沿途的任何点未定义,这种方式将产生未定义的错误。我的解决方案if(entry)&&(entry.mediaGroup)&&(entry.MediaGroup[0])...s

javascript - 如何使用jasmine测试一个需要很长时间才能响应的异步函数?

我正在使用一个函数从webapi获取数据。基本上使用$.ajax。我现在用waits()像这样测试它:describe('xxxxxxxxxxxxxxxxxxxxx',function(){varr;it('fetchFilter',function(){runs(function(){model.fetch(opts).done(function(data){r=data;});});waits(2000);runs(function(){expect(r[0].gender).toBeDefined();});});});问题是:不能保证waits(2000)会很好地完成这项工作。

javascript - 如何将模拟服务注入(inject)过滤器的单元测试?

我有一个简单的angularjs过滤器(它需要一个id并将其转换为名称字符串),它依赖于自定义服务来完成它的工作:angular.module('app').filter('idToName',function(User){returnfunction(id){varresult,user;result='';if(id){result='nonamefound';user=User.getById(id);if(user){result=user.firstName;}}returnresult;};});我想为它写一个单元测试。我希望能够将用户服务的模拟注入(inject)到测试中

javascript - 重试失败的 Mocha 测试

我有一些要求需要多次重试mocha失败测试。有什么简单的方法/解决方法可以做到这一点吗?我试过了https://github.com/giggio/mocha-retry,但它似乎不适用于Mocha1.21.3:it(2,'sampletest',function(done){expect(1).to.equal(2);done();});mochatest/retry.js-g'样本测试'--uimocha-retry 最佳答案 it(2,'sampletest',function(done){this.retries(2);//

javascript - 如果字符串仅包含唯一字符,则在 JavaScript 中进行正则表达式测试

一个字符串只包含[A-Za-z0-9]个字符。我需要知道被测试的字符串是否包含至少一个重复字符。以下应返回false:abc1abc以下应返回true:abc111abc1aabc1阿布卡 最佳答案 使用正则表达式positivelookahead和capturinggroup./(?=^[A-Za-z0-9]+$)(.)+.*\1.*/Regexexplanationhere 关于javascript-如果字符串仅包含唯一字符,则在JavaScript中进行正则表达式测试,我们在Sta

javascript - Angular 单元测试中的业力代码覆盖率报告中的 1x 3x 等是什么意思?

我是Angular单元测试的新手。我得到了带有代码覆盖率的karma设置以及angular-cli。我运行了命令ng-test并打开了代码覆盖率报告。我在该覆盖率报告中看到了1x、3x等以及我的代码行号。请找到我的报道报告图片。这是我的测试用例代码app.component.spec.ts/*tslint:disable:no-unused-variable*/import{TestBed,async}from'@angular/core/testing';import{AppComponent}from'./app.component';describe('AppComponent'