FactoryGirlとDatabaseCleaner

2013-06-30T00:00:00+00:00 rspec Ruby

FactoryGirlで投入したFixtureなデータをクリーンアップするにはdatabase_cleanerを使えば良い模様

導入は単純にGemfileに

gem "database_cleaner"

を追加。んでspec_helper.rb辺りに

require "database_cleaner"

RSpec.configure do |config|
  config.before(:suite) do
    DatabaseCleaner.strategy = :truncation
  end

  config.before(:each) do
    DatabaseCleaner.start
  end

  config.after(:each) do
    DatabaseCleaner.clean
  end
end

んな辺りの設定を追加。あとは普通にテストを実行すりゃ良い。っていう感じでサクッと出来る模様

参考: http://tomykaira.hatenablog.com/entry/2012/03/07/142725

rspecとspawn Mockitoでfinalクラスをモック化