【发布时间】:2012-06-22 10:28:27
【问题描述】:
刚从 FactoryGirl 开始。我有一个名为Subscription 的模型。它有一个方法 'set_price' 显然做了一些计算。为此,它必须向另一个模型询问一些值:
def set_price
base_price = Option.find_by_key(:base_price).value.to_f
# […] some calculations
end
运行我的规范时,我得到:
NoMethodError:
undefined method `value' for nil:NilClass
这很合乎逻辑,因为我(还没有?)创建任何Options。
FactoryGirl 适合这个吗?在这种情况下我必须创建Option 固定装置吗?还是只是嘲笑它?
【问题讨论】:
-
这两个模型之间是否存在
:has_many, :through关系? -
@SteveRowley 不。它们根本不相关——除了这个特定的方法。
-
好的 - 如果它们是相关的,我会说你可以在没有嘲笑的情况下做到这一点,但如果不是,我同意接受的答案。
标签: ruby-on-rails-3 rspec bdd factory-bot