事前に環境構築の時に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情報
nickname
カラム null: false
name
カラム null: false
unique: true