Rspec

システムスペック

導入 以下追加 Gemfile gem 'webdrivers' #ChromeDriverのインストールを簡単にしてくれる? gem 'capybara' #E2ETest(UIテスト)のためのrubyフレームワーク spec/spec_helper.rb require 'capybara/rspec' rails g rspec:system tasksでシステムスペックフ…

モデルスペック

導入 モデルスペックの作成 rails g rspec:model taskでタスクモデルを作成 FactoryBotの設定 emailとtitleはユニーク制約がついている spec/factories/users.rb FactoryBot.define do factory :user do sequence(:email) { |n| "tester#{n}@example.com" } …

Rspecセットアップ

環境構築 Gemfile.rb group :development, :test do gem 'rspec-rails', '~> 5.0.0' gem 'factory_bot_rails' end bundle install後rails g rspec:installコマンドで.rspec, spec_helper.rb, rails_helper.rbを生成 create .rspec create spec create spec/s…

FactoryBot

サンプルデータを簡単に作成できるテストツール 導入 gem 'factory_bot_rails' 上記をGenfileに追加で使用可能 rails g factory_bot:model clientで、spec/factories/client.rbにファイルが作成される spec/rails_helper.rbに以下の記述でFactoryは省略でき…