4

理解できない理由で失敗する shoulda を使用したテストがあります。これに対する修正は何ですか?テスト目的で配列をハードコードしました。

他のすべての shoulda マッチャー ベースのテストは正常に動作しています。

検証

validates_inclusion_of :status, :in => ["Active", "Closed"]

テスト:

it { should ensure_inclusion_of(:status).in_array(["Active", "Closed"]) }

失敗

Failure/Error: it { should ensure_inclusion_of(:status).in_array(["Active", "Closed"]) }
   ["Active", "Closed"] doesn't match array in validation
4

1 に答える 1

3

そのマッチャーのソース コードを見ると、次のようになります。

https://github.com/thoughtbot/shoulda-matchers/blob/master/lib/shoulda/matchers/active_model/ensure_inclusion_of_matcher.rb#L88

の nil または空白の値を防止する別の検証はあります:statusか?

于 2013-03-24T14:19:19.370 に答える