Ruby on Rails のテストフレームワークRspec エラー
下記ファイル(article_spec.rb)のexpect(@article).to be_validがないと
'1 example, 0 failures' と表示されエラーは出ないのですが、あるとエラーになります。
なぜでしょうか。
article_spec.rb
require 'rails_helper'
RSpec.describe Article, type: :model do
context 'タイトルと内容が入力されている場合' do
before do
user = User.create!({
name: 'test',
email: 'test@example.com',
password: 'example'
})
@article = user.articles.build({
title: Faker::Lorem.characters(number: 10),
content: Faker::Lorem.characters(number: 300)
})
end
it '記事を保存できる' do
expect(@article).to be_valid
end
end
end
article.rb
class Article < ApplicationRecord
validates :content, presence: true, length: { maximum: 255 }
validates :title, presence: true, length: { maximum: 50 }
belongs_to :user
has_many :likes, dependent: :destroy
has_many :stores, dependent: :destroy
has_many :comments, dependent: :destroy
mount_uploader :img, ImgUploader
def like_count
likes.count
end
def store_count
stores.count
end
end
0