Rails 4 プロジェクトに Fabrication と Faker をインストールしました
私は製作オブジェクトを作成しました:
Fabricator(:course) do
title { Faker::Lorem.words(5) }
description { Faker::Lorem.paragraph(2) }
end
そして、courses_controller_spec.rb テスト内で Faker オブジェクトを呼び出しています。
require 'spec_helper'
describe CoursesController do
describe "GET #show" do
it "set @course" do
course = Fabricate(:course)
get :show, id: course.id
expect(assigns(:course)).to eq(course)
end
it "renders the show template"
end
end
しかし、何らかの理由で、テストは 6 行目で失敗します。
course = Fabricate(:course)
エラーメッセージは次のとおりです。
Failure/Error: course = Fabricate(:course)
TypeError:
can't cast Array to string
なぜこれが失敗するのか正確にはわかりません。Faker で同じエラー メッセージが表示された人はいますか?