Я пытаюсь запустить простой тест с использованием rspec + изготовления. К сожалению, не так много приличных статей на эту тему.
В спецификации / модели / event_spec.rb
require 'spec_helper'
describe Event do
subject { Fabricate(:event) }
describe "#full_name" do
its(:city) { should == "LA" }
end
end
В спецификации / производителях / event_fabricator.rb
Fabricator(:event) do
user { Fabricate(:user) }
# The test works if I uncomment this line:
# user_id 1
city "LA"
description "Best event evar"
end
В спецификации / изготовления / user_fabricator.rb
Fabricator(:user) do
name 'Foobar'
email { Faker::Internet.email }
end
Я продолжаю получать:
1) Event#full_name city
Failure/Error: subject { Fabricate(:event) }
ActiveRecord::RecordInvalid:
Validation failed: User can't be blank
PS , если кто-нибудь знает какие-либо онлайн-статьи / учебные пособия, которые стоит прочитать при начале работы с rspec и фальсификацией. Дай мне знать