jjzjj

Mock_Game

全部标签

javascript - 为什么我的 jest.mock 中的 Promise reject() 会转到 then() 而不是 catch()?

我有两个文件,getItemInfo.js进行API调用,getItemInfo.test.js是相应的Jest测试文件。在测试文件中,我正在模拟由Node模块request-promise触发的http调用。问题在第二个代码块上,被*********包围。基本上为什么reject()错误仍然会在第二个单元测试中进入then()block?//getItemInfo.jsconstrp=require('request-promise');constgetItemInfo=(id)=>{constroot='https://jsonplaceholder.typicode.com/po

javascript - 当 "game"重新启动时定时器没有重置

功能:用户在游戏页面中玩基于时间的游戏。将有一个倒数计时器来跟踪游戏持续时间,因此,当计数器=0时,它将检查并评估用户是否满足游戏条件。比赛条件如下:1.)如果计数器等于0且速度大于20ms,则前进到下一页其他2.)它将导航到“游戏结束”页面,用户必须确认游戏结束页面,然后该页面将再次导航回游戏起始页面并且当用户游戏失败并重新开始游戏时,计数器应该被重置,这样它将被视为一个全新的游戏。我做了什么:我已经完成了,计数器也记录了速度,它显示在游戏页面上。其次,我还设置了条件语句来检查条件(counter==0&&speed>20),这是假设分别将用户导航到正确的页面。问题:用户能够在游戏结

javascript - SpyOn 一个 mock 的 Jest 模块没有正确监视

我有一个简单的服务,我需要使用jest进行单元测试:代码的关键是:domtoimage.toBlob(node,{filter:filter}).then(function(blob){FileSaver.saveAs(blob,fileName);});我已经这样编写了我的单元测试模块:importFileSaverfrom"file-saver";importdomtoimagefrom"dom-to-image";jest.mock('dom-to-image',()=>{return{toBlob:(arg)=>{letpromise=newPromise((resolve,r

javascript - phaser.io 多个 phaser.game 实例

我想在Phaser.io中使用多个newPhaser.Game实例,但是当我创建第二个Phaser.Game对象时,我得到以下错误WebGL:INVALID_OPERATION:uniform2f:location不适用于当前程序这是我使用的HTML代码这是我使用的JavaScript代码newPhaser.Game(700,850,Phaser.AUTO,'player1Holder');newPhaser.Game(700,850,Phaser.AUTO,'player2Holder'); 最佳答案 您目前不能在一个页面中嵌入多

javascript - Phaser JS 如何停止从 textButton.events.onInputDown 事件到 game.input.onDown 事件的事件传播(触发)?

这是JSFiddle.我这里有两个事件。game.input.onDown执行一些逻辑(在我的示例中生成粒子)是textButton.events.onInputDown,其中textButton是一个Phaser.Text对象实例,执行另一个逻辑。问题是:当我点击我的textButton时,这两个事件都被触发了1和2。问题是,当我点击textButton时,如何防止事件1触发?部分代码:...//Thiseventisfiredonclickanywhereevent#1game.input.onDown.add(particleBurst,this);//ThisisClickab

javascript - 使用 jest.mock 传递超出范围的变量

我有一个模拟对象,我用它来模拟react-native:constMyMock={MockA:{methodA:jest.genMockFn()},MockB:{ObjectB:{methodA:jest.genMockFn(),methodB:jest.genMockFn(),}}};jest.mock('react-native',()=>{returnMyMock;});我在jest.mock之外声明对象,因为我稍后在测试中也需要它:describe('MyClass',()=>{beforeEach(()=>{MyMock.MockB.ObjectB.methodA.mockC

javascript - mock 方法调用回调函数 sinon

如何使用sinon模拟调用回调的外部方法?给定以下代码的示例,getText应在回调函数中返回'astring'作为响应sinon.stub(a,'getText').returns('astring')letcb=function(err,response){console.log(response)}a.getText('abc',cb)它应该产生输出'astring'因为它调用回调函数cb但是没有输出 最佳答案 sinon.stub(a,'getText').yields(null,'astring');yields()将使用

javascript - NodeJS 使用 mock-fs 测试 writeFile

例如,我有以下文件:spec/config/file-mock.jsvarmock=require('mock-fs');mock({'files':{'expense.csv':'a;b;c;d\n1;2;3;4\n5;6;7;8'}});app/reader/reader.jsvarfs=require('fs');varreader={read:function(path){returnfs.readFileSync(path,'utf8');},write:function(path,object){fs.writeFileSync(path,object);}};module

javascript - 在 karma 中使用 angular.mock.inject 给出 "TypeError: Cannot read property ' $injector' of null"

我正在尝试使用Karma对AngularJS进行一些基本的单元测试。我编写的所有测试在语法上似乎都是正确的。但是我在最基本的步骤中遇到了问题,即代码的beforeEach部分。当我尝试运行测试时,出现以下问题TypeError:Cannotreadproperty'$injector'ofnullatObject.workFn(http://localhost:9876/absolute/Users/vesriram/Documents/AngularJS%20project/vendor/js/angular-mocks.js:1698:15)atObject.(http://loc

javascript - Karma + Jasmine( Angular Testing ): Where should I define mock classes and test variables?

让我们来看下面的例子:constlistDefinition:any={module:"module",service:"service",listname:"listname"};@Component(...)classMockTreeExpanderComponentextendsTreeExpanderComponent{...}classMockListConfigurationsServiceextendsListConfigurationsService{...}describe('ColumnsListConfigurationsComponentTestcases',(