Fixture suck! と言われて久しいですね。こんにちは! onk です。 最近は Rails 3.0 でソーシャルアプリを作っています。で,BDD に RSpec 2.0 & FactoryGirl を使い出したので FactoryGirl についてご紹介。 define まず,FactoryGirl は ActiveRecord に依存しています。factory の定義は AR のモデル単位。 Factory.define :onk, :class => User do |user| user.name "onk" user.email "onk@drecom.co.jp" end たとえばこんな感じですね。 create / build 定義した factory を使うときは Factory.create(:onk) #=> #<User id: 1, name: "onk",
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
カテゴリ aan | abd | aggregator | book | bookmark | devel | etc | firefox | hatena | history | kabe | linux | media | pc | pen-chan | pettan | poemarker | rails | rast | ruby | software | suisen | tdiary | vbgrid | vbic | vruby | web | win | youtube | らくしん | 教育 | 雑感 | 出力 | 人間関係 | 与太 サイト内検索 ≫ [rails]テストデータを分割したい Railsのテストツールにはひとつ大きな不満があって、そのひっかかりがテスト意欲を減退させている。それはテストデータをテーブルごとに1つしか持てないことだ。テストデータはyaml形式
テストを流す前にデータベースに入れておきたいデータをごりごり書いておく fixture ファイルですが、データとして id を指定する必要がなくなりました。 fixture で、id の値を省くと、ラベルのハッシュ値が id として使用されます。 activerecord-2.0.2/lib/active_record/fixtures.rb にそう書いてありました。 def self.identify(label) label.to_s.hash.abs end なので yaml 形式の fixture は、例えば以下のように書くことができます。 people テーブルに、name と age カラムがある場合 Rails2.0 test/fixtures/people.yml dave: name: Dave Smith age: 11 mike: name: Mike Howdy a
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く