人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

よろしくお願いします。

●質問者: nacookan
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 0/0件

回答がありません
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ