【发布时间】:2012-09-17 04:08:06
【问题描述】:
在我的模型中,我有以下要测试的内容:
UNIT_TYPES = [ 'seconds', 'minutes', 'hours', ]
validates_inclusion_of :unit_type, :in => UNIT_TYPES, :allow_blank => true
并使用shoulda-matchers 我输入:
it { should ensure_inclusion_of(:unit_type).in_array(UNIT_TYPES) }
但是为什么会出现这个错误呢?
失败:
1) Price inclusions
Failure/Error: it { should ensure_inclusion_of(:unit_type).in_array(UNIT_TYPES) }
NameError:
uninitialized constant UNIT_TYPES
# ./spec/models/price_spec.rb:39:in `block (3 levels) in <top (required)>'
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 rspec rspec-rails