草庐IT

ios - 为 iOS 应用程序 stub /模拟 Web 服务

我正在开发一个iOS应用程序,其主要目的是与一组远程网络服务进行通信。对于集成测试,我希望能够针对某种具有可预测结果的虚假网络服务运行我的应用程序。到目前为止,我看到了两个建议:创建一个向客户端提供静态结果的网络服务器(例如here)。实现不同的网络服务通信代码,基于编译时标志的代码将调用网络服务或从本地文件(example和anotherone)加载响应的代码。我很好奇社区对每一种方法的看法,以及是否有任何工具可以支持这种工作流程。更新:那我举个具体的例子吧。我有一个需要用户名和密码的登录表单。我想检查两个条件:wronguser@blahblah.com登录被拒绝并且rightus

flutter - 如何在 Flutter 中 stub 目标平台

假设我有一个根据平台表现不同的小部件:如果平台是Android,它会显示一个RaisedButton。如果平台是iOS,它会显示一个CupertinoButton。例子:@overrideWidgetbuild(BuildContextcontext){if(Platform.isAndroid)returnbuildRaisedButton();elseif(Platform.isIOS)returnbuildCupertinoButton();elsethrowUnsupportedError('OnlyAndroidandiOSaresupported.');}在我的widget

dart - 如何在 Flutter 集成测试中最好地 stub /模拟 rest API 调用

我有一个Flutter应用程序,它在用户登录后显示数据。我有单元和小部件测试,现在想写我的第一个Integration/端到端测试,用于测试用户登录并查看数据的整个“快乐路径”工作流。当应用调用登录API(GETlogin_api_path)时,我想返回一些预定义的JSON以显示在屏幕上,而不是向服务器发出真正的请求。这是一种明智的做法吗?如果是,最好的做法是什么?我发现的大多数资源都是专门用于单元测试的。 最佳答案 这是我采用的方法:创建一个使用DarthttpMockClient的模拟客户端:import'package:htt

android - Flutter & Firestore : app. INotificationSideChannel$Stub$代理错误

我有一个带有flutter_local_notifications依赖项的flutter项目。当尝试添加任何Firebase依赖项并针对android进行编译时,我得到了这个:D8:Programtypealreadypresent:android.support.v4.app.INotificationSideChannel$Stub$Proxy有什么解决办法吗? 最佳答案 通过thisissue,我会说你需要设置:android.enableJetifier=true在你的gradle.properties文件中。

javascript - 带有 sinon 返回函数的 stub 函数?

我想进行单元测试并覆盖我的代码,这是我的代码,如何用sinon覆盖createClient?constclient=redis.createClient({retry_strategy:function(options){if(options.error){if(options.error.code==='ECONNREFUSED'){returnnewError('Theserverrefusedtheconnection');}if(options.error.code==='ECONNRESET'){returnnewError('Theserverresettheconnect

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实例,

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# - 无法生成方法 stub Visual Studio 2015 + Resharper 9

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

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

c# - 异步单元测试中的 stub 任务返回方法

假设我有以下类和它所依赖的接口(interface):publicclassMyController{privateIRepository_repository;publicMyController(IRepositoryrepository){_repository=repository;}publicasyncTaskMethodUnderTest(intsomeId){varo=await_repository.FindById(someId);//updateoawait_repository.Commit();}}publicinterfaceIRepository{Task