草庐IT

springboot单元测试

全部标签

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 - jqGrid:根据列名称的行单元格值更改行的背景颜色

jqGrid有一个名为Posted的列。它可以放置在不同的位置,具体取决于客户如何配置网格,但始终存在。如果Posted列的值为True,我需要更改行的背景颜色我在下面尝试了colmodel,但alert(rdata.Posted)总是显示未定义。如果此行中的Posted列的值为true,如何更改行的背景颜色?我研究了很多Oleg和其他更改背景颜色的解决方案,但他们使用的是硬编码列号。colModel:[{"cellattr":function(rowId,tv,rawObject,cm,rdata){if(rdata.Posted)return'class="jqgrid-reado

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 - 编辑后更改 slickgrid 单元格数据

我使用Slickgrids取得了很大的成功。我的ajax编辑工作正常-但我正在尝试添加一些功能;下面是我的代码,它允许我更新单元格-它按预期工作-但我希望能够在使用json数据的返回值编辑单元格后更改单元格。请参阅下面的代码-我在需要命令的地方输入了大写字母,以使用新的返回数据更新编辑的单元格grid.onCellChange.subscribe(function(e,args){vardataString="col="+grid.getColumns()[args.cell].name+"&row="+args.item.new_training_calendar_id+"&valu

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

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