«factory-bot» 태그된 질문

8
Factory Girl을 사용하여 클립 첨부 파일을 생성하려면 어떻게합니까?
이미지가 많은 사람 모델이 있는데, 이미지에는 아래에 표시된 축약 버전 인 데이터라는 Paperclip 첨부 파일 필드가 있습니다. class Person has_many :images ... end class Image has_attached_file :data belongs_to :person ... end 사람은 적어도 하나의 이미지를 첨부해야합니다. FactoryGirl을 사용할 때 다음과 유사한 코드가 있습니다. Factory.define :image do |a| a.data { File.new(File.join(Rails.root, …

11
Factory Girl에서 has_and_belongs_to_many 연결을 만드는 방법
다음을 감안할 때 class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many :users end 양방향 연관을 포함하여 기업과 사용자를위한 공장을 어떻게 정의합니까? 여기 내 시도 Factory.define :company do |f| f.users{ |users| [users.association :company]} end Factory.define :user do |f| f.companies{ |companies| [companies.association :user]} end 이제 나는 시도 Factory …

16
Factory Girl 및 Rspec에서 콜백 건너 뛰기
테스트하는 동안 일부 경우에만 실행하고 싶은 애프터 생성 콜백으로 모델을 테스트하고 있습니다. 공장에서 콜백을 건너 뛰거나 실행하려면 어떻게해야합니까? class User < ActiveRecord::Base after_create :run_something ... end 공장: FactoryGirl.define do factory :user do first_name "Luiz" last_name "Branco" ... # skip callback factory :with_run_something do # run callback end end

3
FactoryGirl에서 빌드 및 생성 방법의 차이점은 무엇입니까?
공장 소녀 도입 의 차이 묘사 FactoryGirl.build()와 FactoryGirl.create(): # Returns a User instance that's not saved user = FactoryGirl.build(:user) # Returns a saved User instance user = FactoryGirl.create(:user) 나는 여전히 둘의 실질적인 차이점을 이해하지 못합니다. 다른 사람이 아닌 하나를 사용하고 싶은 예를 누군가가 줄 수 있습니까? 감사!
95 ruby  factory-bot 


5
Has_many 연관을 사용하여 FactoryGirl에서 공장을 설정하는 방법
내가 잘못된 방식으로 설정하는 경우 누군가 말해 줄 수 있습니까? has_many.through 연결이있는 다음 모델이 있습니다. class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ... ... end class Feature < ActiveRecord::Base attr_accessible ... validates_presence_of ... validates_uniqueness_of ... has_many :listing_features has_many :listings, :through => :listing_features end …

4
Faker는 factory_girl에서 사용될 때 중복 데이터를 생성합니다.
Faker gem을 사용하여 일부 가짜 데이터를 팩토리에 채우려 고합니다. Factory.define :user do |user| user.first_name Faker::Name::first_name user.last_name Faker::Name::last_name user.sequence(:email) {|n| "user#{n}@blow.com" } end 그러나 이것이 first_name과 last_names가 다른 사용자를 생성 할 것으로 예상하지만 각각은 동일합니다. >> Factory(:user) => #<User id: 16, email: "user7@blow.com", created_at: "2011-03-18 18:29:33", updated_at: "2011-03-18 18:29:33", first_name: "Bailey", …

5
factory_bot에서 배열 / 해시를 정의하는 방법은 무엇입니까?
Dropbox REST 서비스의 일부 반환 값을 시뮬레이션하는 테스트를 작성하여 중첩 된 해시를 사용하여 배열의 데이터를 반환합니다. 반환 결과가 내부에있는 배열이기 때문에 내 공장을 코딩하는 방법을 알아내는 데 문제가 있습니다. 여기에 무엇이 갈까요? Factory.define :dropbox_hash do ?? end Dropbox 데이터는 다음과 같습니다. ["/home", {"revision"=>48, "rev"=>"30054214dc", "thumb_exists"=>false, "bytes"=>0, "modified"=>"Thu, 29 Dec 2011 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.