草庐IT

stubbing

全部标签

java - 在 Mockito 中检测到未完成的 stub

我在运行测试时遇到以下异常。我正在使用Mockito进行模拟。Mockito库提到的提示没有帮助。org.mockito.exceptions.misusing.UnfinishedStubbingException:Unfinishedstubbingdetectedhere:->atcom.a.b.DomainTestFactory.myTest(DomainTestFactory.java:355)E.g.thenReturn()maybemissing.Examplesofcorrectstubbing:when(mock.isOk()).thenReturn(true);wh

objective-c - Xcode:可以为协议(protocol)接口(interface)所需的方法自动创建 stub 吗?

来自Eclipse/Java背景,我最喜欢的功能之一是能够快速排除接口(interface)所需的所有方法。在Eclipse中,我可以从源菜单中选择“覆盖/实现”来为接口(interface)的任何方法生成stub方法。我想在Objective-C中做同样的事情。例如,如果我声明一个实现“NSCoding”协议(protocol)的类,我希望Xcode自动生成实现该协议(protocol)所需的方法。不得不查找然后复制/粘贴我尝试实现的每个协议(protocol)所需方法的签名,这令人沮丧。我一直在尝试找出这是否可能,但还没有发现任何有希望的东西。这在XCode中可行吗?

ruby - 在 rspec 中 stub require 语句?

我必须维护一个Ruby脚本,它需要一些我在本地没有的库,这些库在我的环境中不起作用。不过,我想在此脚本中指定一些方法,以便我可以轻松更改它们。是否有一个选项可以在我要测试的脚本中存入一些require语句,以便它可以由rspec加载并且规范可以在我的环境中执行?示例(old_script.rb):require"incompatible_lib"classScriptdefsome_other_stuff...enddefadd(a,b)a+bendend如何在不拆分“old_Script.rb”文件且不提供我没有的incompatible_lib的情况下编写测试来检查add函数?

Ruby MiniTest UnitTest Stubbing 类方法仅用于一次测试

我只想为一个测试stub一个类方法,对于其余的测试,我希望调用实际的方法。我一直在使用rspec和mocha,所以下面的行为看起来很奇怪。我想在我的一个测试中stub的类。classMyClassdefself.foo(arg)return"foo#{arg}"endend我尝试stubMyClass.foo的测试classXYZTest第一个测试通过,但第二个测试失败,提示Mocha::ExpectationError:unexpectedinvocation:MyClass.foo('123')在test_2中,我希望调用实际的类方法,而不是我在test_1中调用的stub。PS:

ruby - 模型中的 RSpec 模拟或 stub super

如何使用super测试模块的这一小部分?(父类(superclass)是action_dispatch-3.0.1testing/integration...)该模块包含在spec/requests中以拦截post:moduleApiDocdefpost(path,parameters=nil,headers=nil)superdocument_request("post",path,parameters,headers)ifENV['API_DOC']=="true"end...end我不希望它运行ActionDispatch::Integration-whatever,但我不知道如

ruby-on-rails - 如何在 cucumber 中 stub 方法?

我想在SubmissionsController中删除space_available_mb方法,以便它返回5。这不起作用。它返回真实硬盘上的正确空间。如果space_available_mb被注释掉,则会抛出预期错误,这意味着should_receive可以正常工作。但是,它不会返回5,而是返回实数,这意味着and_return由于某种原因失败。进一步的调试显示and_return实际上被调用了,但只是在该方法运行并返回实数之后。Scenario:HardDiskSpaceislowonnewsubmissionGivenIamonthenew_submissionpageAndhar

ruby-on-rails - Webmock 未通过查询响应 stub 请求

我正在开发RubyonRailsgem,我正在尝试使用webmock,因为我需要与不受我控制的外部API进行交互(和测试)。所以,这是before(:each)中的代码片段,因为我把它stub在那里:beforedouri=URI.join(client.class.base_uri,DataComApi::ApiURI.search_contact).to_sstub_request(:get,uri).with(query:hash_including({'pageSize'=>0,'offset'=>0})).to_return(body:FactoryGirl.build(:d

ruby - 如何使用 mocha stub 对象上的所有内容

如何使用mocha清除对象上的所有方法?我试过了object.stubs(:everything)stub_everything('class_name')以上两种方式都不行。 最佳答案 第二种方法应该有效。查看MochaApideftest_productproduct=stub_everything('ipod_product',:price=>100)assert_nilproduct.manufacturerassert_nilproduct.any_old_methodassert_equal100,product.pri

ruby-on-rails - 如何在 RSpec 规范中 stub 闪存?

在我看来,我有一个hidden_​​field_tag,其值是在Controller中设置的flash。也就是说,流程是这样的:Controller:defhomeflash[:id]=123end查看:提交给new_invitee_path的参数:{"referer"=>"123"}我可以确认在手动测试中这可以正常工作,但我不知道如何适本地stub。在我的测试中我有:beforedo#setflashvisit'/home'fill_in"rest_of_form"click_button"submit_formend下面是我为setflash尝试做的事情以及我收到的错误消息:fla

ruby - 如何在 rspec 中的测试类中实例化 stub 类

我在stub外部api时遇到问题,下面是示例require'rspec'require'google/apis/storage_v1'moduleGoogleclassStoragedefuploadfileputs'#'*90puts"File#{file}isuploadedtogooglecloud"endendendclassUploadWorkerincludeSidekiq::WorkerdefperformGoogle::Storage.new.upload'test.txt'endendRSpec.describeUploadWorkerdoit'uploadstogo