Rspec示例中的条件标记

Rspec示例中的条件标记,rspec,Rspec,我的rspec示例现在看起来是这样的 describe Zipcode do before :each do # comment out to use live web service @mocking_geokit = true if @mocking_geokit MultiGeocoder.stub( :geocode ) { mock( Geokit::GeoLoc, :zip => '77005', :city => 'Housto

我的rspec示例现在看起来是这样的

describe Zipcode do
  before :each do
    # comment out to use live web service
    @mocking_geokit = true

    if @mocking_geokit
      MultiGeocoder.stub( :geocode ) { mock( Geokit::GeoLoc, :zip => '77005', :city => 'Houston', :state => 'TX', :success => true ) }
      MultiGeocoder.stub( :geocode ).with('00000') { mock( :success => false ) }
      MultiGeocoder.stub( :geocode ).with('123456') { mock( :success => false ) }
    end
  end

我想更改它,以便根据@标记设置@mocking_geokit。我不希望有两组单独的示例,因为测试是相同的,只是模拟更改。谢谢。

我不完全确定我是否理解你的问题(你想测试同一件事两次,一次有存根,一次没有存根?这不是多余的吗?),但你可能可以完成你想做的任何事情和/或。

我不完全确定我是否理解你的问题(你想测试同一个东西两次,一次有存根,一次没有存根?这不是多余的吗?),但你可能可以完成你想用和/或做的任何事情。

你研究过吗?这太棒了。

你研究过吗?这太棒了。

我想运行相同的示例集,有没有点击live web服务。有了Mock会更快,没有Mock会更完整。我同意我可以“大概”,问题是如何运行。我想运行同一组示例,使用和不使用live web服务。使用mocks更快,没有mocks更完整。我同意我可以“大概”,问题是如何运行。