Rails3のRSpecで、1つのテーブルに対してテストごとに異なるデータをfixtureで入れたいときはどう書くのでしょうか?


あるテーブルitemsがあり、あるテストaのために入れたいデータと、別なテストbのために入れたいデータが異なるとき、どのように書くのでしょうか。

両方で使うデータを一気に入れられるならいいのですが、今回は、テストaの際はテストbのためのデータは邪魔なので入ってない状態、逆にテストbの際はテストaのためのデータは入ってない状態が望ましいのです。

items.ymlの中に、複数データを書けるのでしょうか?

test_data1:
 id: 1
 name: hoge
test_data2:
 id: 2
 name: fuga

こんな風に書けるのはわかりますが、レコードをグループ化する方法でもあるのでしょうか?またテストコード上で、どのデータを使うか指定する方法も必要になると思いますが、そこもわかりません。

それともymlを複数用意して切り替えるのでしょうか?

fixtures :items

この書き方しか知りませんが、ファイル名はテーブル名と紐付くと思うので、ファイルを複数用意すると、その対応付けもどうやっていいのかわかりません。

よろしくお願いします。

回答の条件
  • 1人30回まで
  • 13歳以上
  • 登録:2012/11/13 16:55:33
  • 終了:2012/11/20 17:00:04

回答(0件)

回答はまだありません

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません