Programing

FactoryBot : 동일한 객체를 여러 번 생성

crosscheck 2021. 1. 6. 20:19
반응형

FactoryBot : 동일한 객체를 여러 번 생성


내 rspec 테스트 중 하나에서 동일한 팩토리 정의에서 여러 개체를 만들고 있습니다.

FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)

factory_bot작업을 한 줄로 제공 하는 방법이 있습니까?

내가 할 수 있다는 걸 알아

3.times {FactoryBot.create(:model_1)}

하지만 factory_bot동일한 모델의 여러 개체를 생성 할 수 있는 것을 찾고 있습니다.

참고 : FactoryBot의 원래 이름은 FactoryGirl입니다.


다음과 같이 목록을 만들 수 있습니다 (따라서 한 번에 x 개의 개체를 만듭니다).

FactoryBot.create_list(:model_1, 3)

여기에 문서가 있습니다 .

참고 : FactoryBot의 원래 이름은 FactoryGirl입니다.


FactoryBot.create_list :factory_name, 2, attribute_name: 'value'

이동하는 간단하고 가장 좋은 방법.

동일하지 않은 경우 속성 이름을 무시하고 대신 시퀀스를 사용할 수 있습니다.


답변이 게시 된 후 업데이트되었는지 확실하지 않지만 이제 다음을 수행합니다.

FactoryBot.create_list(:model_1, 3)

시작하기 참조


유효성 검사가있는 모델에 대해이 작업을 수행해야하는 경우 테스트에서 다음을 수행 할 수있었습니다.

10.times do |i|
  create(
    :object,
    property: i
  )
end

참조 URL : https://stackoverflow.com/questions/18445828/factorybotcreate-the-same-object-multiple-times

반응형