수색…


공장 정의

이름과 전자 메일 속성을 가진 ActiveRecord User 클래스가있는 경우 FactoryGirl에서 추측하여 해당 팩터 리를 만들 수 있습니다.

FactoryGirl.define do
  factory :user do # it will guess the User class
    name     "John"
    email    "[email protected]"
  end
end

또는 명시 적으로 만들거나 이름을 변경할 수도 있습니다.

FactoryGirl.define do
  factory :user_jack, class: User do
    name     "Jack"
    email    "[email protected]"
  end
end

그런 다음 스펙에서 FactoryGirl의 메소드를 다음과 같이 사용할 수 있습니다.

# To create a non saved instance of the User class filled with John's data 
build(:user) 
# and to create a non saved instance of the User class filled with Jack's data
build(:user_jack)

가장 일반적인 방법은 다음과 같습니다.

# Build returns a non saved instance
user = build(:user)

# Create returns a saved instance
user = create(:user)

# Attributes_for returns a hash of the attributes used to build an instance
attrs = attributes_for(:user)


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow