草庐IT

mocking-stubbing

全部标签

ruby-on-rails - 无法在 rspec 测试中 stub redis

我正在尝试使用mock_redisstubredisgem用于我的rspec测试。我的rspec配置如下所示:RSpec.configuredo|config|#...variousrspecconfigoptions...config.before(:each)doredis_instance=MockRedis.newRedis.stub(:new).and_return(redis_instance)Redis::Store.stub(:new).and_return(redis_instance)endend不幸的是,我仍然看到gets和sets被发送到我的实际redis实例,

ios - Mock API 请求 Xcode 7 Swift 自动化 UI 测试

在Swift2.0中编写自动化UI测试时是否有模拟请求的方法。据我所知,UI测试应该独立于其他功能。有没有办法模拟来自服务器请求的响应,以便测试依赖于响应的UI行为。例如,如果服务器宕机,UI测试应该仍然运行。快速示例,对于登录,如果密码失败则模拟,然后UI应显示警报,但是,如果登录成功,则应显示下一页。 最佳答案 在当前的实现中,这不是直接通过UI测试实现的。框架直接与代码的唯一接口(interface)是通过它的launcharguments/environment。.您可以让应用在此上下文中查找特定键或值并切换某些功能。例如,

mocking - 在 XCTest 中快速模拟对象的最佳方法是什么?

在XCTest中快速模拟对象的最佳方法是什么?它只是在具有所需功能的函数中定义类吗?或者有更好的选择吗? 最佳答案 我推荐使用Cuckoo,类似于Mockito。示例类:classExampleObject{varnumber:Int=0funcevaluate(number:Int)->Bool{returnself.number==number}}classExampleChecker{funccheck(object:ExampleObject)->Bool{returnobject.evaluate(5)}}示例测试:@te

c# - 如何改变 stub 的行为?

我可以在运行时更改stub的行为吗?像这样的东西:publicinterfaceIFoo{stringGetBar();}[TestMethod]publicvoidTestRhino(){varfi=MockRepository.GenerateStub();fi.Stub(x=>x.GetBar()).Return("A");Assert.AreEqual("A",fi.GetBar());fi.Stub(x=>x.GetBar()).Return("B");Assert.AreEqual("B",fi.GetBar());//Currentlyfailshere}我的代码示例在给

c# - 如何正确使用 Rhino.Mocks AssertWasCalled()?

我调用_mocks.ReplayAll(),然后调用一个或多个_mockedObject.AssertWasCalled(),然后调用_mocks.VerifyAll()。但它告诉我“当模拟对象处于记录状态时,此操作无效”。[Test]publicvoidSetStateExecuting_Should_Set_State_To_Pause_And_Not_Change_GlobalState_When_GlobalState_Is_Paused(){vartask=newTask{ID=1,TimeZone=-660,GlobalState=TaskState.Paused};_ta

c# - 无法使用 Rhino Mocks 为内部类型创建 Mock 类

我正在使用RhinoMocks作为单元测试的模拟框架。我有一个名为Subject的类,这是我要测试的类。它依赖于IStore。IStore定义如下://internalinterface:hasInternalsVisibletoboth"Subject"//and"StoreTests"classnamespacesinternalinterfaceIStore{voidStore(stringname);//othermethods}Subject类定义如下:classSubject:IStore{privateIStoreinternalStore;//constructorin

c# - Rhino Mocks - 使用 Arg.Matches

我有一个正在模拟的函数,它将参数对象作为参数。我想根据对象中的值返回结果。我无法比较这些对象,因为没有覆盖Equals。我有以下代码:_tourDal.Stub(x=>x.GetById(Arg.Matches(y=>y.TourId==2),null)).Return(newTour(){TourId=2,DepartureLocation=newIataInfo(){IataId=2},ArrivalLocation=newIataInfo(){IataId=3}});当提供的参数的TourId为2时,这应该返回指定的对象。这看起来应该可以,但是当我运行它时,出现以下异常:When

c# - 无法生成方法 stub Visual Studio 2015 + Resharper 9

我刚刚将VisualStudio升级到2015Pro版本并安装了resharper9.0。现在,当我创建一些方法时,我无法生成如图所示的方法stubhereVisualStudio2015不显示生成方法stub的解决方案。甚至resharper也不会在左侧显示灯泡。另一件事:当我尝试向方法添加新变量时,同样的事情-resharper没有任何建议-左侧没有灯泡。是否缺少某些配置或关闭了某些功能?更新:好吧,我找到了一张小支票,这有助于解决第一个问题。Resharper选项->代码检查->设置->取消选中“不显示VisualStudio灯泡” 最佳答案

c# - 如何模拟一个只读属性,其值取决于 Mock 的另一个属性

(如标签所示,我使用的是最小起订量)。我有一个这样的界面:interfaceISource{stringName{get;set;}intId{get;set;}}interfaceIExample{stringName{get;}ISourceSource{get;set;}}在我的应用程序中,IExample的具体实例接受DTO(IDataTransferObject)作为源。IExample的具体实现的一些属性只是委托(delegate)给Source。像这样...classExample:IExample{IDataTransferObjectSource{get;set;}s

c# - 使用 Rhino Mocks 从模拟/ stub 中引发事件

如何使用RhinoMocks从模拟/stub引发事件?我在网上找到了这个问题的一些答案,但他们似乎都使用Record/Replay-syntax,但我使用的是Arrange/Act/Assert语法。有什么建议吗?一个小例子...假设我正在使用MVVM模式并拥有这个模型类:publicclassMyModel{privateint_myValue;publiceventEventHandlerValueChanged;publicvoidSetValue(intnewValue){_myValue=newValue;if(ValueChanged!=null){ValueChanged