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マッチャーを使用しています。
編集
私が見つけたいくつかの周りを見た後、これはおそらくこれをテストする「OK」の方法です、shouldaはこれに何も提供せず、それを必要とする人は誰でもそれのために独自のカスタムマッチャーを書くことができます(そしておそらくそれをプロジェクトに貢献してください) 。興味をそそられるかもしれない議論へのいくつかのリンク: