2013-10-07 20 views
11

Zaktualizowałem mój projekt do szyn 4, ale teraz otrzymuję ostrzeżenia o wycofaniu, a jedną z nich jest DEPRECATION: any_number_of_times jest przestarzałe.. Kod dla którego jestem gettings to ostrzeżenie jestAlternatywa metody any_number_of_times w kodach

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

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

i inny scenariusz jest

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

Użyłem niedopałek na powyższym kodzie, ale nie jest stubbing poprawnie. Czy możesz znaleźć, gdzie robię to źle. Dla stubbing Użyłem

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

Tylko przeczucie, usuń 'dowolny_numer_czasów' ma sens, że argument should_receive będzie domyślnie co najmniej raz. – Yule

+0

usuwanie any_number_of_times daje błędy oczekiwane n * razy otrzymałem jeden raz –

Odpowiedz

4

Od any_number_of_times nie ma żadnej pomocy innych alternatywnych metod, takich jak at_least(n) i at_most(n) pomogły Usunięcie tych ostrzeżeń amortyzację.