4

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 で同じエラー メッセージが表示された人はいますか?

4

2 に答える 2