草庐IT

模拟IC

全部标签

javascript - 当没有编写 api 时,如何模拟 Angular2 中的 http observable

我是Angular2和Rxjs的新手,我对一个特定案例有点困惑。我有一个简单的服务:import{Injectable}from'@angular/core';import{Observable,Subject}from'rxjs/Rx';import{Http,Response}from'@angular/http';exportinterfaceArticle{id:number;title:string;content:string;author:string;}@Injectable()exportclassArticleService{private_articles$:Su

javascript - 如何使用纯 JavaScript 模拟在 Chrome 56 的输入网络元素中输入的键?

我正在网页中开发一些程序自动化,并试图在Chrome56(特别是56.0.2924.87)中的输入网络元素中输入击键,但似乎无法正常工作。我做了功课并尝试了很多在线示例,包括在此处找到的示例:Javascript-simulatekeyeventsonChrome53,但没有运气。这是我基于上述问题中提供的解决方案的最新(目前无法正常工作)尝试:KeyboardEventsclickme您可以观察正在生成的事件,但输入的网络元素中没有出现任何字符。我会非常欣赏一个在Chrome56中运行的纯JavaScript示例,即按下页面上的按钮和输入网络元素中出现的字符,而无需设置“值”属性输入

javascript - 模拟连接错误

一段时间以来,我们一直在使用protractor进行端到端测试。现在我们正在尝试涵盖几个极端情况,其中涉及修改来自API端点请求的响应-为此我们使用protractor-http-mock它提供了一种易于使用的方法来用预定义的模拟替换HTTP响应。但是,如果我们想测试突然断开连接的情况怎么办?在这种情况下我们有哪些选择?换句话说,我们想要实现一种情况,即对特定端点的请求会产生网络连接错误,并查看我们的应用程序将如何react。我愿意接受任何建议,我目前正在考虑以下策略:看看有没有类似protractor-http-mock的第三方nodejs库模拟$httpangularjs服务启动代

javascript - 用 Jest 模拟 ES6 类函数

我有一个问题,关于如何使用Jest模拟ES6类实例,我实际想要测试的方法使用了它。我的真实案例是尝试测试一个Redux异步Action创建者,它发出请求并根据请求结果分派(dispatch)一些Action。这是用例的简化示例://communication.js//AnexportedES6classmodulewithproxytotherequestlibrary.importpostfrom'./post';exportdefaultclasscommunication{getData(data,success,error){constres=post(data);if(res

internet-explorer - 模拟 Internet Explorer JavaScript 环境的 JavaScript 库?

这不是JSlibrarytosimulateInternetExplorer?的副本关于模拟InternetExplorer的CSS支持的问题;这是关于JavaScript函数的。是否存在可以模拟InternetExplorer环境的JavaScript库,而JavaScript函数是相关的?基本上,它会删除/覆盖旧版IE不支持的函数(如indexOf等),或者至少强制以某种方式忽略对它们的任何调用。实际上,我正在寻找的是几乎与Underscore.js相反的东西并且理论上什至可以用来测试(在非IE浏览器中)Underscore.js是否正在执行其预期的操作。或者模拟环境所需的工作量是

javascript - 为什么这个 Sinon 模拟有一个不是函数的模拟方法?

我想在我的coffeescript单元测试中使用测试替身来帮助分离关注点。我正在将sinon与mocha结合使用(在带有konacha的Rails应用程序的上下文中。)我正在尝试在这一点上似乎直接来自thedocumentation的东西,其中有这个模拟用法的例子:varmyAPI={method:function(){}};varspy=sinon.spy();varmock=sinon.mock(myAPI);mock.expects("method").once().throws();PubSub.subscribe("message",myAPI.method);PubSub.

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