-1

考えられることはすべて実行しましたが、テストの大部分が失敗する理由がわかりません。

すべてのコードはこの要点にあります: https://gist.github.com/rctneil/6232869

アップデート:

問題を引き起こすテスト:

it { should ensure_inclusion_of(:on_ride_photo).in_array([true, false]) }

エラー:

1) コースターの検証では、[true, false] に on_ride_photo が含まれていることを確認する必要があります。 ./spec/models/coaster_spec.rb:96:in `ブロック (3 レベル) in '

4

1 に答える 1

0

値を設定するbefore_validationコールバックがあります。

これは shoulda マッチャーの動作とはうまくいきません。マッチャーは、検証が実行される前に値をnil(コレクションの場合は) に設定します。[]あなたのbefore_validation方法はそれを元に戻します。

于 2013-08-14T17:22:38.993 に答える