我已将我的项目升级到rails 4,但是现在我得到了一些不赞成的警告,其中一个是DEPRECATION: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)
我已经使用存根上面的代码,但它没有正确的stubbing.你能找到我做错了什么对于stubbing我已经使用
SPONSORSHIP.stub(:[]).with('sponsorship').and_return(sponsorship)
解决方法
方法any_number_of_times已被弃用(并在RSpec 3中消失),因为它并没有真正测试任何东西.它永远不会失败,因为它可以被称为0次.见
https://trello.com/c/p2OsobvA/78-update-website-menu-architecture-to-accommodate-pledging-as-well-as-weddings-memorials-etc的扩展论点.
如果你希望它至少被调用一次,你可以使用at_least(1).times.