我想发现缺少 BDD 的 :include 参数用于 ActiveRecord::Base.find 方法。所以我的想法是在规范中有这样的东西:
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. ……”
有谁知道是否有一些像这样工作的匹配器或如何制作这个。
谢谢