テストするにはどうすればよいですか:RSPECを使用したレールでの包含検証

StackOverflow https://stackoverflow.com/questions/7415660

質問

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マッチャーを使用しています。

編集

見回した後、私はこれを見つけただけです。 。興味を持っている可能性のある議論へのいくつかのリンク:

  • 上記に示すリンク。 リンク1 , リンク2

  • should_ensure_value_in_range これは使用できるものに近いものですが、値のリストではなく、範囲のみを受け入れます。カスタムマッチャーはこれに基づいています。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top