嘲笑 – 存根中的any_number_of_times方法的替代

前端之家收集整理的这篇文章主要介绍了嘲笑 – 存根中的any_number_of_times方法的替代前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已将我的项目升级到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.

原文链接:https://www.f2er.com/ruby/266455.html

猜你在找的Ruby相关文章