【发布时间】:2011-03-16 02:11:27
【问题描述】:
我想发现缺少 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. ...”
有谁知道是否有一些匹配器可以这样工作或如何制作。
谢谢
【问题讨论】:
-
我有同样的问题。真希望有一个。如果有效,对测试有用吗?在依赖模型或其他东西上调用以确保层次结构得到验证/保存。
标签: ruby-on-rails rspec bdd controllers