お世話になっております。
railsでパターンテストを網羅するようなテストコードを書こうとした時に、レコードの状態を上手く変更することが出来ずに困っています。
要件としては、Model1の値を更新する際に、ModelBのカラムの状態を見て、例外を発生させてロールバックさせるか、正常に更新させるかを判断します。
このModelBのカラムのパターンが複数パターンあるため、単純にfixtureに値を入れるだけだとテストが出来ません。
こういった場合はどのようにテストをすればいいでしょうか?
fixtureを使わずに、テストコード上からレコードをインサートするような方法しか浮かばないのですが、他に何か良い方法がありますでしょうか?
# 実際にはフラグが複数あり、パターンが百パターンほどあります。 ~~~test do B.create(is_flg: true) res = A.insert_method assert_equal res == true B.create(is_flg: false) res = A.insert_method assert_equal res == false end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。