草庐IT

c# - stub 接收到错误数据?

首先,在Win7/Win8等系统上执行代码没有问题,问题只存在于WindowsXP上。代码在一个按钮中,基本上运行taskmgr.exe作为另一个用户凭据(本地管理员凭据,这是一个KioskPC,它加载一个可以登录的C#应用程序,然后加载cmd.exe/taskmgr.exe作为不受链接到Kiosk用户的GPO影响的本地管理员)。但是,在XP上,单击按钮时出现错误:stub接收到错误数据。代码:privatevoidbtnTaskMgr_Click(objectsender,EventArgse){stringpassword="myPassword";SecureStringsecu

c# - stub 类的一个方法,让其他真正的方法使用这个 stub 的方法

我有一个TimeMachine类,它为我提供当前日期/时间值。该类看起来像这样:publicclassTimeMachine{publicvirtualDateTimeGetCurrentDateTime(){returnDateTime.Now;};publicvirtualDateTimeGetCurrentDate(){returnGetCurrentDateTime().Date;};publicvirtualTimeSpanGetCurrentTime(){returnGetCurrentDateTime().TimeOfDay;};}我想在我的测试中使用TimeMachin

c# - 在 RhinoMocks 中模拟返回密封类的方法

运行这段代码:_foo=MockRepository.GenerateStub();_foo.Stub(x=>x.Foo()).Return("sdf");什么时候publicinterfaceIBar{stringFoo();}publicclassBar:IBar{publicstringFoo(){thrownewNotImplementedException();}}抛出NotSupportedException-“无法创建密封类的模拟”。我理解为什么你不能模拟密封类(尽管TypeMock中有解决方案),但是模拟返回密封类(字符串)的类有什么问题?

javascript - 我如何在 Sinon 中存入一系列方法?

我知道如何使用stub来替换一个函数。sandbox.stub(Cars,"findOne",()=>{returncar1});但是现在我的函数中有一行我想测试我需要stub看起来像这样Cars.find().fetch()所以这里有一个功能链,我不确定我需要做什么。如何stub“查找”以返回可用于stub“获取”的内容? 最佳答案 恕我直言,我们可以使用returns来做到这一点。我们不需要使用callsFake或将其模拟为函数。//Cars.find().fetch()sinon.stub(Cars,'find').retur

javascript - Sinon stub 调用假参数

我之前有以下stub运行得很好sinon.stub(console,'log',()=>{//Checkwhattheargumentsholds//Andeitherconsole.infoitordonothing});例如,在其中添加console.info(arguments),会显示console.log得到的内容。使用版本2xx我切换到callsFake:sinon.stub(console,'log').callsFake(()=>{//Checkwhattheargumentsholds//Andeitherconsole.infoitordonothing});这现在

javascript - 如何使用 Sinon.js stub 事件发射器

我正在尝试对以下内容进行stub:on('complete',function(data){});我只想在第一个参数为“complete”时调用回调。我正在测试的功能还包含:on('error',function(data){});所以我不能只做yieldcause来触发完成回调和错误回调。如果我不使用sinon,我会通过编写以下内容来伪造它。varon=function(event,callback){if(event==='complete'){callback('foobar');};}; 最佳答案 您可以通过将yield与w

javascript - 如何 Stub webpack 的 require.ensure?

我使用webpack的代码拆分功能(require.ensure)以减少我的React的初始包大小通过从异步加载的单独包中加载在页面加载时不可见的组件来应用程序。这很完美,但是我在为它编写单元测试时遇到了问题。我的测试设置基于Mocha,Chai和Sinon.这是我迄今为止尝试过的代码的相关摘录:describe('WhenIrenderthecomponent',()=>{letcomponent,mySandbox;beforeEach(()=>{mySandbox=sandbox.create();mySandbox.stub(require,'ensure');componen

javascript - 可以在单个测试中对方法进行两次 stub 以返回不同的结果吗?

我想重新stubsomeHandler.getStatus,但我收到TypeError:AttemptedtowrapgetStatuswhichalreadywrapped..it('isatest',function(){sandbox.stub(someHandler,'getStatus',function(callback){callback(null,{value:1});});sandbox.stub(someOtherHandler,'doSomething',function(callback){callback(null);});sandbox.stub(someH

javascript - 从 WSDL 生成 JavaScript stub

我正在寻找一种工具来从WSDL生成JavaScriptstub。虽然我通常更喜欢将REST服务与JSON或XML一起使用,但我目前正在集成一些只能使用SOAP的工具。我已经用JavaScript创建了客户端的第一个版本,但我正在手动解析SOAP信封,我怀疑我的代码能否在服务升级后继续存在,例如,看到SOAP信封规范有多复杂。那么是否有任何工具可以从WSDL自动为JavaScript生成完全符合SOAP的stub,这样我就可以对我的客户端代码的future更有信心。更多:我尝试使用的Web服务是RPC编码的,而不是文档文字。 最佳答案

javascript - 什么是 MeteorJS 中的 stub 方法?

什么是MeteorJS中的stub方法?为什么包含数据库调用使其成为非stub?谢谢! 最佳答案 我想你指的是docs中提到的那些?stub是通过Meteor.methods定义的stub。在Meteor中,这些stub允许您进行延迟补偿。这意味着当您使用Meteor.call调用这些stub之一时,服务器可能需要一些时间来回复stub的返回值。当您在客户端定义一个stub时,它允许您在客户端做一些事情来模拟延迟补偿。我可以拥有varMyCollection=newMeteor.collection("mycoll")if(Mete