Contenu connexe
Similaire à Rails-Plugin Flexturesの紹介 (20)
Rails-Plugin Flexturesの紹介
- 5. Fixture の欠点 1
1 テーブルにつき1ファイルしか用意できない
同値クラステストや境界値テスト仕様とする
頃には、依存関係の塊でそれどころではない
- 10. Fixture の欠点
YAML で作れば erb が使えるけど活躍できる舞
台はなかった
関連を生成してくれる機能があるけど、特に
書きやすいものでもない ( 書式が面倒 )
総論としては大体の場合は csv の方が便利
- 12. 現実 : 開発の遅延
開発初期には1日に2,3回は migration が走
る
migration するたびに、作った Factory がしば
しば止まる
データの不整合が起こるたびに factories.rb を
修正
テストできない状況では作業できないの
で、”待ち”が発生する
- 15. 総論
どの方法をとってもテーブルの migration がか
かったあとのデータの修正コストがすごい
( 初期開発ではテーブルの構成変更がよくある
のでこれは痛い )
柔軟な方法ほど記法が致命的に長くなって途
中でわけがわからなくなる…
( そしてだんだんデータの維持管理ができなく
なる )
- 29. 検証環境のデータを取り込み
原因がわかったら spec にバグを再現するテス
トを作成
データの切り替えは RSpec 中で以下の様に記
述
flextures :users => "battle/users",
:items=>"battle/items", :battle_log =>
"battle/battle_log"
検証環境のデータを " そのまま " 持ってきて
テストケースとして使用可能
- 32. 画像の DB 取り込み
CSV ファイルの作成
content に画像が入る
public/images/db/ 以下に 0001 〜 0005.jpg を設
置
- 39. Gemfile に「 gem "flextures" 」して bundle
install するだけなので、とりあえず使ってみて
ください
(CSV 吐き出しだけしたいなら、オススメは 1.0.6)
- 40. Gemfile に「 gem "flextures" 」して bundle
install するだけなので、とりあえず使ってみて
ください