2013-10-07 19 views
11

Ho aggiornato il mio progetto alle rotaie 4 ma ora ricevo alcuni avvisi di deprecazione e uno di questi è DEPRECATION: any_number_of_times è deprecato.. Codice per il quale sono gettings questo avvertimento èAlternativo del metodo any_number_of_times negli stub

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

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

e un altro scenario è

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

Ho usato stub per codice di cui sopra, ma non è sradicamento correttamente. Riesci a trovare dove sto sbagliando? Per sradicamento Ho usato

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

Solo un sospetto, rimuovere "any_number_of_times' ha senso che il valore di should_receive sia impostato su almeno una volta. – Yule

+0

rimozione any_number_of_times dà errori previsto n * volte ottenuto una volta –

risposta

4

Dal any_number_of_times non è di alcun aiuto altri metodi alternativi come at_least(n) e at_most(n) aiutato la rimozione di questi avvertimenti deprecazione.