2013-10-07 6 views
11

Ich habe mein Projekt auf Schienen 4 aktualisiert, aber jetzt bekomme ich einige Verwarnungen Warnungen und einer von ihnen ist ABSCHREIBUNG: any_number_of_times ist veraltet.. Code für die ich bin gettings diese Warnung istAlternative von any_number_of_times-Methode in Stubs

sponsorship = RSpec::Mocks::Mock.new(:sponsorship) 

SPONSORSHIP.should_receive(:[]).with('sponsorship').any_number_of_times.and_return(sponsorship) 

und ein weiteres Szenario ist

sponsorship.should_receive(:[]).with(key).any_number_of_times.and_return(value) 

I Stub für obigen Code verwendet habe, aber es Anstoßen ist nicht richtig. Kannst du herausfinden, wo ich falsch liege? Für stubbing habe ich

SPONSORSHIP.stub(:[]).with('sponsorship').and_return(sponsorship) 
+0

Nur eine Ahnung, entfernen Sie die 'any_number_of_times' es macht Sinn, dass der sollte mindestens einmal Standard wird. – Yule

+0

Entfernen any_number_of_times gibt Fehler erwartet n * mal bekam einmal –

Antwort

4

Da any_number_of_times ist keine Hilfe anderer alternativer Methoden wie at_least(n) und at_most(n) halfen diese deprecation Warnungen zu entfernen.