условный тег в примерах Rspec - PullRequest
1 голос
/ 12 мая 2011

мой пример 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 был установлен на основе тега @. Я предпочитаю не иметь 2 отдельных набора примеров, так как тесты одинаковы, только насмешливые изменения. Спасибо.

Ответы [ 2 ]

1 голос
/ 16 июля 2012

Вы смотрели на VCR ? Это потрясающе.

0 голосов
/ 12 мая 2011

Не совсем уверен, что я понимаю ваш вопрос (вы хотите протестировать одну и ту же вещь дважды, один раз с заглушками и один раз без? Разве это не избыточно?), Но вы, вероятно, можете выполнить все, что хотите, с фильтры и / или пользовательские настройки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...