:speed
只是一个数字模型属性。
这两个都在传递:
it { is_expected.to allow_value( '1').for(:speed) }
it { is_expected.not_to allow_value( '1', 'fff' ).for(:speed) }
稍作修改,第二个没有通过:
it { is_expected.to allow_value( '1').for(:speed) }
it { is_expected.not_to allow_value( '1' ).for(:speed) }
显然,如果not_to allow_value
表达式中有一个传递值,则整个值列表都会通过。
我不太了解它是否按预期工作,我做错了,或者它是否是一个错误。
根据文档的解释,它似乎是一个错误。