0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【rails】Rspecおける基本事項まとめ

Posted at

事前準備

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?