我想发现与BDD丢失:包括ActiveRecord :: Base.find方法的参数。所以我的想法是有符合规格是这样的:期望方法调用和代理到原始方法与RSpec
ActiveRecord::Base.should_receive(:find).once.and_proxy_to_original_method
parent = SomeClass.find 34
parent.child.should be_loaded
parent.other_children.should be_loaded
如果#child或#other_children协会并不急于加载,期望应该失败的东西,如: “预期的ActiveRecord :: Base.find被调用一次,但它被援引了2次以下参数:1. ...; 2. ...“
有没有人知道是否有一些匹配器如此工作或如何做到这一点。
感谢
我有同样的问题。真的希望有一个。有用的测试如果有效?在依赖模型或某事上被调用以确保层次结构被验证/保存。 – 2011-07-21 04:05:07
可能的重复[是否有一个较少侵入性的替代Rspec \'应\ _receive \'?](http://stackoverflow.com/questions/12159536/is-there-a-less-intrusive-alternative-to-rspecs - 应该收到) – lulalala 2014-03-17 07:53:46