草庐IT

模拟式

全部标签

javascript - 在单元测试期间无法模拟 admin.firestore()

我正在阅读howtomockgooglecloudfunctionsforfirebase并有正确模拟以下代码的问题:constadmin=require('firebase-admin');admin.initializeApp(functions.config().firebase);vardb=admin.firestore();链接中的示例使用以下代码模拟initializeApp确实有效admin=require('firebase-admin');adminInitStub=sinon.stub(admin,'initializeApp');现在admin.firestor

javascript - 在 Firebase 中模拟类似聊天的应用程序

我有一个Firebase数据库结构化问题。我的场景接近聊天应用程序。这是具体的-users(nodestoringseveralusersoftheapp)-id1name:John-id2name:Meg-id2name:Kelly-messages(nodestoringmessagesbetweentwousers)-message1from:id1to:id2text:''-message2from:id3to:id1text:''现在想象一下为单个用户构建一个对话View。所以我想获取来自该特定用户的所有消息和那个特定的用户我现在是这样写的:letfromMessagesRe

javascript - 在 Jest 中模拟 WebSocket

我正在尝试测试一个使用WebSockets的库。我正在尝试使用下面的代码模拟websocket。库ROSController使用网络套接字,但我一直收到WebSocketisnotdefined.import{ROSController}from'../ROSController.jsx';varsocketMock;varwindowMock;varaddress='ws://test.address';beforeAll(function(){varWebSocket=jasmine.createSpy();WebSocket.and.callFake(function(url){

javascript - Angular.js 和 ng-switch-when - 模拟枚举

为了某种类型安全,我想在我的Controller逻辑中引入一些枚举,所以例如我创建了这样的东西:varapp=angular.module('myApp',[]);varStateEnum=Object.freeze({"login":1,"logout":2})functionLoginCheckCtrl($scope){$scope.stateEnum=StateEnum$scope.loginData=StateEnum.login$scope.login=function(){console.log($scope.loginData?'loggedin':'notloggedi

javascript - 模拟点击打开 Bootstrap 折叠元素

我正在尝试在Bootstrapcollapse上模拟点击header,但没有成功。我真正想做的是,当用户点击Accordion标题附近的图像时,它会打开,就像用户点击了一样。标题。这是一个FIDDLE为了更好地理解我的HTML标记如下所示:Filtertheresults1stcolumncontent2ndcolumncontent但我不知道如何在SimulateClick()中写“点击图片,打开Accordion”JS方法。我试过类似的东西$("#collapseOne").click();或$("#collapseOne").addClass("in");但它什么也没做。有什么想

javascript - Jest 模拟实现不适用于 require ('' )

我想测试一个使用第3个库获取数据的JS,所以我使用jestmock该实现。当我在测试中直接调用它时它正在工作。但是,在源代码中使用时它不起作用。这是代码//Sourceimplementationvarreference=require('./reference');module.exports={getResult:function(){returnreference.result();}};//Testcodejest.dontMock('./foo');jest.dontMock('console');describe('descirbe',function(){varfoo=r

javascript - 模拟 touchstart 和 touchend 事件?

我正在开发一个主要用于ipad的jquery组件。那么有没有办法在桌面上模拟“touchstart”和“touchend”事件,而不是让设备本身检查事件。 最佳答案 您可以在jQuery中编写您自己的自定义事件:varevent=$.Event("touchstart",{pageX:200,pageY:200});并且您可以针对DOM中的任何元素发出它们:$("body").trigger(event);演示:http://jsbin.com/ezoxed/edit#javascript,html进一步阅读:http://api.

javascript - 当在 react 组件中作为 Prop 传递时,如何模拟函数并测试它们是否被调用?

我正在关注此stackoverflow答案中的示例-TestaReactComponentfunctionwithJest.我有一个示例组件和测试设置。该组件在加载到App.js中时可以正常工作。组件-importReact,{PropTypes,Component}from'react';exportdefaultclassExampleModuleextendsComponent{staticpropTypes={onAction:PropTypes.func,}staticdefaultProps={onAction:()=>{console.log("InonAction");

javascript - 您将如何在 Alert 中模拟 'onPress'?

我可以模拟Alert来测试它的alert方法是否被调用,但我真正想要测试的是按下alert中的ok按钮。import{Alert}from'react-native';it('MockingAlert',()=>{jest.mock('Alert',()=>{return{alert:jest.fn()}};});constspy=jest.spyOn(Alert,'alert');constwrapper=shallow();wrapper.findWhere(n=>n.props().title=='Submit').simulate('Press');expect(spy).to

javascript - 在 Jasmine 中模拟假按键

我正在尝试在Jasmine中模拟按键(测试浏览器是PhantomJS),这样我就可以对使用按键的一些函数进行单元测试。不幸的是,我无法使用Jasmine对其进行正确测试,因为我遇到了错误。这是我要测试的代码:functionControls(){'usestrict';this.codes={37:'left',39:'right',38:'forward',40:'backward'};this.states={'left':false,'right':false,'forward':false,'backward':false};document.addEventListener(