2013-10-07 33 views
11

我已經將我的項目升級到了rails 4,但現在我得到了一些棄用警告,其中一個是DEPRECATION:any_number_of_times已棄用。。代碼對此我gettings這個警告是在存根中的any_number_of_times方法的替代

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

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

和另一種情況是

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

我已經使用存根上面的代碼,但它是不正確磕碰。你能找到我做錯的地方嗎?對於磕碰我用

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

只是預感,刪除'any_number_of_times'這是有道理的,should_receive將默認至少一次。 – Yule

+0

刪除any_number_of_times給出錯誤 預計n *次 得到一次 –

回答

4

由於any_number_of_times是任何幫助其他替代性的方法,如at_least(n)at_most(n)幫助消除這些廢棄警告沒有。