2011-03-31 11 views
3

이전에 공장 소녀, 우리는과 같이 순서를 정의 할 수 있습니다 :FactoryGirlRails에서 시퀀스를 어떻게 정의합니까?

# /spec/factories.rb 

FactoryGirl.define do 

    # this is the sequence in question: 
    sequence(:random_token) { Digest::MD5.hexdigest(rand.to_s) } 

    factory :story do 
    sequence(:title) { |n| "My Cool Story##{n}" } 
    # Call the sequence here: 
    token { Factory.next(:random_token) } 
    description { "#{title} description"} 
    end 

end 

을 지금, 나는 그 방법을 시도 할 때 - 나는 나를 말하는 중단 경고를 얻을 :

WARNING: FactoryGirl::Sequence#next is deprecated. 
Use #run instead. 

내가 함께 # 다음 교체 할 때 #run, 메소드 없음 오류가 발생합니다. 모든 문서에서 새 구문을 찾을 수 없습니다 ... 누군가가 올바른 방향으로 나를 가리킬 수 있습니까?

감사

난 당신이, 예를 들어, 대신 Factory.create(...)를 사용한다고 생각

답변

9

token { Factory.create(:random_token) } 
+0

감사합니다. 덕분에 많은 도움이되었습니다. –

관련 문제