事前に環境構築の時にRSpecのgemは追加済みです。しかしその時はrspec —initコマンドを実行してRSpec関連のファイルを作成していて、spec/rails_helper.rbファイルがなかったので、下記のコマンドでRSpecを再インストールしました。なのでspec/spec_helper.rbファイルは上書きされています。

Sayo-MacBook-Pro:emoji_diary SAYO$ bundle exec rails generate rspec:install
Running via Spring preloader in process 94249
   identical  .rspec
       exist  spec
    conflict  spec/spec_helper.rb
Overwrite /Users/SAYO/workspace/portfolio/emoji_diary/emoji_diary/spec/spec_helper.rb? (enter "h" for help) [Ynaqdhm] 
       force  spec/spec_helper.rb
      create  spec/rails_helper.rb

RSpecファイルを起動してみました。何もテストを書いていないのでこのように出力されています。

Sayo-MacBook-Pro:emoji_diary SAYO$ bundle exec rspec
No examples found.

Finished in 0.00053 seconds (files took 0.20206 seconds to load)
0 examples, 0 failures

モデルスペックに含めるテスト

モデルスペックを作成します。

Sayo-MacBook-Pro:emoji_diary SAYO$ bundle exec rails generate rspec:model user
Running via Spring preloader in process 94523
      create  spec/models/user_spec.rb

FactoryBotのファイルも一緒に作成されると思ったのですが作られなかったので、下記のコマンドで作成しました。ファイルのディレクトリがtest/factorisになっていたので、specディレクトリの中にfactoriesディレクトリを移動させました。

Sayo-MacBook-Pro:emoji_diary SAYO$ bundle exec rails generate factory_bot:model user
Running via Spring preloader in process 94595
      create  test/factories/users.rb

使用するファイルの準備が整ったので、FactoryBotから実装していきます。

usersテーブルのDB情報