事前準備
1.下記のgithubより Gemfileに追加するコードを確認し、
gemfileに記述する。
# Run against this stable release
group :development, :test do
gem 'rspec-rails', '~> 6.1.0'
end
2.bundle installコマンドにて上記のgemライブラリをインストールする。
3.docker-compose run web bundle exec rails g rspec:installにてrspecを実行するためのファイルを作成する。
→ railsファイル直下にspec > spec_helper.rb
が生成される。
4.docker-compose exec web bundle exec ra
ils g rspec:model Model名
にてModelにおけるテスト用のファイルを生成する。
5.rails_practice % docker-compose exec web bundle exec rails g rspec:controller コントローラー名
にてcontrollerにおけるテスト用のファイルを生成する。
Modelにおけるテスト
テスト実行コマンド
docker-compose exec web bundle exec rspec ./spec/models/
## rspecコマンドの後にディレクトリ名を記載
テスト構文
test.rb
describe '#age' do # テストするメソッド名を記載
context '20年前の生年月日の場合' do #どのような条件下でテストを行うかを記載
let(:user) { User.new(birthday: Time.zone.now - 20.years) }
it '年齢が20歳であること' do # 最終的に正しい状態をテスト
expect(user.age).to eq 20
end
end
end