Ruby on Rails Tips

モジュール下のモデルのフィクスチャを扱うには

モジュール下のモデルのフィクスチャは、テーブル名のとおりにtest/fixtures下に格納しますが、それだけだと、正しいクラス名にマッピングできずにエラーが出てしまいます。

例えば、テーブル名がgroup_members、クラス名がGroup::Memberの場合には、"test/fixtures/group_members.yml"を用意した上で、test_helper.rbに次のように記述します。

test/test_helper.rb

class Test::Unit::TestCase
  ...

  fixtures :all
  set_fixture_class  :group_members => Group::Member
end

フィクスチャを読み込む指定(fixtures)をテストケースに記述している場合は、テストケースで同様にset_fixture_classを指定します。