【Rails】RSpecでフォームから登録したデータをテストする
1 Gemfileに追記する
2017年5月29日時点ではこんな感じ。
WARNINGが出るけどとりあえず無視する。
group :development, :test do gem 'rspec-rails', '~> 3.5' gem 'factory_girl_rails', '~> 4.2.1' end group :test do gem 'faker', '~> 1.1.2' gem 'capybara', '~> 2.2.0' gem 'database_cleaner', '~> 1.0.1' gem 'launchy', '~> 2.3.0' gem 'selenium-webdriver', '~>2.45.0' end
2 rspec-railsのドキュメント通りに進める
着実に、公式ドキュメント通りに進めましょう。
GitHub - rspec/rspec-rails: RSpec for Rails-3+
3 データをPOSTする処理を書く
post :create, params: { room: { name: '神泉ハイツ', price: '40000', address: '渋谷区神泉', building_age: 12, note: '備考' } }
4 インサートしたデータを取得して確認する
expect(Room.last.name).to eq '神泉ハイツ'
他にもいい方法がありそうだけど、とりあえずここまで!