これらの線に沿って、RSpecテストの期間中だけDataMapperモデルを作成したいと思います。しかし、RSpecテスト内から基になるtemp_modelsテーブルを作成するにはどうすればよいですか?
require 'spec_helper'
class TempModel
include DataMapper::Resource
property :id, Serial
property :foo, String
end
describe "MyTests" do
before(:all) do
# what goes here to create the table and finalize the model?
end
after(:all) do
# what goes here to drop the table?
end
before(:each) do
TempModel.destroy!
end
it 'creates a TempModel' do
expect { TempModel.create(:foo => "yowza")}.to_not raise_error
end
end
before(:all)
それで、コードが言うように、dbにテーブルを作成し、DataMapperモデルを作成するためにブロックに何を入れるのですか?そしてafter(:all)
、テーブルをドロップするブロックで?
アップデート
または、「ローカル移行」を作成して、その上と下を実行するにはどうすればよいですか?