我的 ActiveRecord 中有以下验证。
validates :active, :inclusion => {:in => ['Y', 'N']}
我正在使用以下内容来测试我的模型验证。
should_not allow_value('A').for(:active)
should allow_value('Y').for(:active)
should allow_value('N').for(:active)
是否有更清洁和更彻底的测试方式?我目前正在使用 RSpec2 和 shoulda 匹配器。
编辑
经过一番环顾后,我才发现,这可能是一种“好的”测试方式,应该不为此提供任何东西,任何需要它的人都可以为它编写自己的自定义匹配器。(并且可能将其贡献回项目) . 一些可能有趣的讨论链接: