【Rails】RSpecでフォームから登録したデータをテストする

環境

OS X Yosemite

Ruby 2.3.1

Rails 5.0.0

SQLite3

やること

RSpecでデータが正しく登録できたか確認する。
RSpecの導入は省略。
INSERTされたデータが想定通りに登録されたか、確認する

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 '神泉ハイツ'

他にもいい方法がありそうだけど、とりあえずここまで!