0

old_spec.rb

it { should allow_value(:nil).for(:invoice_type) }
it { should allow_value(:customer_invoice).for(:invoice_type) }
it { should allow_value(:creative_invoice).for(:invoice_type) }
it { should_not allow_value(:other).for(:invoice_type) }

我的规范文件中有这些代码,我将它们转换如下。

new_spec.rb

   it { should ensure_inclusion_of(:invoice_type).in_array(
     [:nil,:customer_invoice,:creative_invoice]) }

我想知道在第二个文件(new_spec.rb)中我是否必须写下这一行。

it { should_not allow_value(:other).for(:invoice_type) }
4

1 回答 1

0

根据ensure_inclusion_of工作原理的描述,您不需要明确阻止其他值。

当然,这很容易自己检查......

于 2013-04-02T21:45:11.743 回答