草庐IT

rspec-mocks

全部标签

Python 模拟 : mocking base class for inheritance

我正在测试一个继承自另一个非常复杂的类的类,其中包含数据库连接方法和一堆依赖项。我想模拟它的基类,以便我可以很好地使用子类中定义的方法,但是在我从模拟类继承的那一刻,对象本身变成了模拟并失去了它的所有方法。如何模拟父类(superclass)?大致情况可以概括为:importmockClassMock=mock.MagicMock()classRealClass(ClassMock):deflol(self):print'lol'real=RealClass()real.lol()#Doesnotprintlol,butreturnsanothermockprintreal#print

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

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

python - 使用 python mock 来计算方法调用的次数

我刚刚开始使用python模拟框架。我只想计算一个方法被调用的次数,而不删除实际调用该方法的影响。例如,在这个简单的计数器示例中,我想同时递增计数器并跟踪它被调用的情况:importunittestimportmockclassCounter(object):def__init__(self):self.count=0defincrement(self):self.count+=1classCounterTest(unittest.TestCase):deftest_increment(self):c=Counter()c.increment()self.assertEquals(1,

Mock 接口测试的常见几种实现方式

什么是接口Mock测试Mock测试定义Mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的比较复杂的对象,用一个模拟的对象来创建以便测试的测试方法Mock测试应用场景测试接口中需要依赖第三方接口返回值进行逻辑处理,例如银行的支付接口模拟异常数据返回,例如需要返回特殊字符、不同长度、类型格式内容前后端开发并行工作调式,后端接口未完成时,前端调用Mock数据进行调式隔离环境,保证数据安全和正确性,对于POST、PUT、DELETE等请求进行隔离,防止修改数据出现其他未知错误Mock常见实现的几种方式fiddler/Charles工具MockServer-Moco自己开发Mock平台通过

ruby-on-rails-3 - 如何使用 capybara 和 rspec 单击表格行

我正在使用capybara为我的Rails应用程序编写请求规范。在我的代码中,我有类似的东西:%table%tbody%tr{"on_click"=>"location.href='some_link'"}%td="Someattribute"%td="Someattribute"%td="Someattribute"%td="Someattribute"通过这种方式,我使整行都可以点击。我想为此功能编写一个带有capybara的请求规范,但我不知道如何。谁可以帮我这个事?谢谢 最佳答案 也许您应该首先了解Rails中的测试。看一下

html - Photoshop Mock Up 字体与 HTML 中的字体不同

(HTML初学者)我已经为我想制作的网站制作了一个Photoshop模型,但是我在模型中使用的文本在Firefox中查看时看起来不同。文本是Arial字体,大小18pt和常规粗细,我已经将它实现到HTML代码中,但它看起来不一样。有没有办法使字体在HTML中看起来与在Photoshop中看起来一样?提前致谢:) 最佳答案 简短的回答是“不”。Photoshop的字体功能比网络浏览器多很多。它应用了各种平滑算法,您可以更好地控制字距调整、跟踪和间距。每个浏览器和操作系统也有不同的渲染引擎,因此即使您可以在一种浏览器/操作系统组合中获得

html - 如何用rspec测试html属性?

我的html是由ruby​​生成的:结果是:change但我想确保链接在带有的新标签页中打开target="blank"属性rspec测试看起来像:it{shouldhave_link('change',href:'http://gravatar.com/emails',target:'_blank')}但是当我没有生成目标属性时测试仍然通过。 最佳答案 以下适用于capybara1.1.2:it{shouldhave_selector("a[href='http://gravatar.com/emails'][target='_b

html - 如何检查复选框是否被选中 capybara Rspec

检查取消勾选如何检查复选框是否被选中 最佳答案 有多种方法,具体取决于您要执行的操作-如果您已经找到该元素并且只想知道它是否已被选中,您可以执行类似的操作element=find('#yes_1212')...element.checked?如果您试图断言该框在页面上并且已选中/未选中,您可以这样做expect(page).tohave_field('yes_1212',checked:true)#checked:falseorunchecked:truefornotchecked或expect(page).tohave_check

C++类对象单元测试中的Mock使用

文章目录前言1.下载网址2.为什么选择GoogleMock3.C++简单的例子3.1使用流程5.指定自己的期望5.1通用语法4.2指定:调用次数4.3指定:函数执行顺序前言  在进行单元测试时,我们想要测试自己缩写函数A,但是函数A却依赖于函数B,当函数B无法满足预期时就无法对函数A进行测试,主要由于下面几个原因:函数B依赖于硬件设备真实的函数B的返回值无法满足我们的预期团队开发中函数B尚未实现  这时就需要对函数B进行打桩(仿真mock),使其达到我们预期的效果。但是如同下面这种类型函数时,则需要深入下去,对基层的函数进行打桩:typedefstruct{ intnum; char*ptr;

ruby-on-rails - 将 database_cleaner 与 Rails/Spork/RSpec 一起使用时出现 SQLite3::SQLException

当尝试按照database_cleaner的GitHubpage上的示例进行操作时,我遇到了RSpec的以下错误:ActiveRecord::StatementInvalid:SQLite3::SQLException:cannotstartatransactionwithinatransaction:begintransactionspec_helper.rb中使用的配置是:require'spork'require'database_cleaner'Spork.preforkdo#..snipRSpec.configuredo|config|#..snipconfig.before