rails ではデフォルトで3つのデータベースの環境が準備されている
detabase.yml に記載されている。
RSpec でテストをするときは、テスト環境の DB が使われる
<データベースを分ける理由>
実際にテストをする時に1度リセットをかけてからテストをおこなうので分けていないと開発環境のものもリセットされてしまう。
RSpec のテストファイル
spec ディレクトリ配下に作られる!
# user model のテストファイルを作成する
# --force で強制的に作成する
$ bundle exec rails g model user --force
テスト対象(User model)を確認しよう!
class User < ApplicationRecord
validates :account, presence: true, uniqueness: { case_sensitive: false}
end