我的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是基于@tag设置的。我更喜欢没有两组独立的例子,因为测试是相同的,只是模拟的变化。感谢。