рдХрд▓реНрдкрдирд╛/рдХрд╛рд░рдЦрд╛рдиреЛрдВ/post_factory.rb рдореЗрдВ:
FactoryGirl.define do
factory :post do
user
title Faker::Lorem.sentence
body Faker::Lorem.paragraphs
end
end
рдЗрд╕рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
... factory_girl-2.6.1/lib/factory_girl/registry.rb:39:in `add_as': Factory already registered: post (FactoryGirl::DuplicateDefinitionError)
рдЕрдЧрд░ рдореИрдВ factory :post
рд╕реЗ factory :a_post, class: Post
рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд╛рдо рдХреЛ рдмрджрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЕрдиреНрдп рдХрд╛рд░рдЦрд╛рдиреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рддреНрд░ рд╣реИрдВ (рдФрд░ рд╡реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ)ред
рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╛ рдХреНрдпрд╛ рдХреЛрдИ рдЖрдВрддрд░рд┐рдХ рдкреЛрд╕реНрдЯ рдлреИрдХреНрдЯреНрд░реА рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЙрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреА рд╣реИ?
рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЗ рд╣реИрдВ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдк _100% рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИрдВ_ рдХреЛрдИ рдЕрдиреНрдп рдкреЛрд╕реНрдЯ рдлрд╝реИрдХреНрдЯрд░реА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рд╣реИ рдЬрд┐рд╕рдХреА рдореИрдВ рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛)ред рдХреНрдпрд╛ рдЖрдк factory_girl_rails
рдордгрд┐ рдФрд░ рд░реЗрд▓ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдк рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ spec_helper рдпрд╛ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рд▓реЛрдб рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╣реАрдВ рднреА factory_girl_rails
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд╛рде рд╣реА, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк FactoryGirl.find_definitions
рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рд╕рднреА рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛; рдЗрд╕реЗ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдирд╛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рдХрд╣реАрдВ рднреА require "spec/factories/post_factory"
рдХреЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? factory_girl_rails
рд╕рднреА рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИред
рдлрд╝реИрдХреНрдЯрд░реАрдЧрд░реНрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝реИрдХреНрдЯрд░реА рдирд╣реАрдВ рдмрдирд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рдлрд╝реИрдХреНрдЯрд░реА рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░реЗрдЧреАред
рд╡реЗрд▓реНрдкред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЬрдм рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯ рдореЙрдбрд▓ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛, рддреЛ рдПрдХ test/factories/posts.rb рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЖрд░рдПрд╕рдкреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рджред
рдЖрд╣, рдХрдорд╛рд▓! рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рд╢рд╛рдпрдж рдпрд╣реА рдЕрдкрд░рд╛рдзреА рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЗ рд╣реИрдВ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдк _100% рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИрдВ_ рдХреЛрдИ рдЕрдиреНрдп рдкреЛрд╕реНрдЯ рдлрд╝реИрдХреНрдЯрд░реА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рд╣реИ рдЬрд┐рд╕рдХреА рдореИрдВ рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛)ред рдХреНрдпрд╛ рдЖрдк
factory_girl_rails
рдордгрд┐ рдФрд░ рд░реЗрд▓ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдк рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ spec_helper рдпрд╛ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рд▓реЛрдб рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╣реАрдВ рднреАfactory_girl_rails
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд╛рде рд╣реА, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкFactoryGirl.find_definitions
рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рд╕рднреА рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛; рдЗрд╕реЗ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдирд╛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рдХрд╣реАрдВ рднреАrequire "spec/factories/post_factory"
рдХреЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?factory_girl_rails
рд╕рднреА рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИредрдлрд╝реИрдХреНрдЯрд░реАрдЧрд░реНрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝реИрдХреНрдЯрд░реА рдирд╣реАрдВ рдмрдирд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рдлрд╝реИрдХреНрдЯрд░реА рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░реЗрдЧреАред