草庐IT

stubbing

全部标签

python - 如何在没有 Mock 的情况下 stub Python 方法

我是一名C#开发人员,正在研究一些Python内容,所以我还不知道自己在做什么。我读过你并不真的需要用Python进行依赖注入(inject)。有人告诉我,您可以在代码中实例化对象并让它们以您想要的方式运行,但是,您可以将这些对象上的方法指向我在测试中定义的自己的stub——据说没有模拟。这是真的吗?我试过这样做但无法完全正常工作。这实际上是如何完成的?如何在没有模拟库的情况下在Python中stub方法? 最佳答案 这是一个基本示例。请注意,永远不会调用生产getData()方法。它已用stub模拟出来。importunittes

python - Pandas 的 Mypy/typeshed stub

只是检查是否有人在收听,已经为`pandas`生成了一组可以正常工作的mypy/typeshedstub。我天真地在本地pandas安装上运行了stubgen,这产生了一些错误。我可以从我必须开始的事情开始,但希望其他人把球推得更远。(虽然有一张旧票stub,但在GitHub上没有明显的结果。) 最佳答案 到现在(2021年3月)有adedicatedpandasstubproject进行中。然而,它不是由pandas团队开发的(感谢@remeus指出)。data-science-types项目已弃用。在GitHub上theywri

python - PyCharm,什么是 python_stubs?

我遇到过很多PyCharm无法正确识别库中函数的问题,因此我决定查看PyCharm错误识别的一些示例函数的源代码。例如,PyCharm无法正确识别pickle.load();它认为pickle.load()不带任何参数,而实际上它只带一个参数。我问过这个问题here.所以我编写了以下简短的测试代码。importpickler=range(10)f=open("../temp/pickling_example.pkl","wb")pickle.dump(r,f)f.close()f=open("../temp/pickling_example.pkl","rb")pickle.load(

ios - 如何在 XCode 4.2 中为协议(protocol)自动生成 stub ?

Xcode4.2可以为我在头文件中定义的协议(protocol)自动生成stub吗?在本教程(http://kurrytran.blogspot.com/2011/10/ios-5-storyboard-and.html)的第4点注释中作者说,Xcode现在将自动生成我需要的方法.否则我做错了什么...... 最佳答案 从你的问题来看,我无法准确理解你需要什么。如果您需要像-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSInde

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